问题标签 [uriencoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1189 浏览

http - 带有 / 的查询字符串是否有效?

由于与联属合作伙伴的沟通不畅,我们正在使用他们在我们服务器上调用的 URL 混淆了。

这是他们应该在我们的服务器上调用的 URL:

不幸的是,它是在他们的系统中实现的

我可以轻松解析出组件,但我担心带有 / 的查询字符串参数实际上不是有效的 URL。

URL 中的 / 是否实际有效 - 或者我应该担心。在什么情况下未编码/导致查询字符串出现问题。

0 投票
5 回答
68007 浏览

jsp - 如何使用 JSTL 对表示 URL 路径的字符串进行编码?

使用 JSTL 对表示 URL 路径(不是请求参数)的字符串进行 URL 编码的最佳方法是什么?

根据我找到的任何文档,这应该处理它。但事实并非如此。它对参数进行了精美的编码(<c:url value="/user/${user.name}"><c:param name="section" value="employment 4u so good"/></c:url>),但我没有传递任何参数。我怎样才能像上面一样安全地编码一个简单的 URL,而不用担心${user.name}会发生什么?

0 投票
2 回答
534 浏览

ruby-on-rails - 可以检索 Rails 请求的实际原始 URL 吗?

我想检索我在 Rails 应用程序中访问的页面的实际编码 URL 值。

所以,如果我访问http://domain.com/dir/test%2Bpath,我应该得到值 "http://domain.com/dir/test%2Bpath" 而不是 "http://domain.com/目录/测试+路径”。

有没有办法做到这一点?我检查了 Request 对象,谷歌搜索......什么都没有。

0 投票
1 回答
2348 浏览

spring - 请求参数中的特殊字符

我在春季开发服务,服务部署在 JBOSS 7.1.0 中。请求映射示例代码:

我的问题是当我在请求参数中传递特殊字符时,它返回给我一个有效的 xml 响应,但根据我的理解,它应该返回“400 BAD REQUEST”。

示例 URI:

我还添加了

在 JBOSS 的standalone.xml 中。

并且

在 web.xml 中。

但这些并不能解决问题。

有没有可用的解决方案。提前致谢。

0 投票
0 回答
189 浏览

internet-explorer-9 - IE9 uri 编码问题

我通过查询字符串将参数传递给 php 页面。

参数发送如下

我让 php 页面所做的只是回显 str 的值。

在 FF/chrome/IE8 我得到的值

但是在 IE9 中我得到了

请注意,在 1 和 H 之间有一个空格而不是 +。

有谁知道它为什么这样做?%2B 应该是 + 但它在 IE9 中作为空格传递。

0 投票
1 回答
67 浏览

mod-rewrite - mod_rewrite 用于带有 uriencoded 查询字符串的漂亮 url

好的,所以我尝试了很多我在 SO 和其他地方找到的东西,但我就是无法让它工作,总是收到 404 错误代码。

我想输入这个网址:

并让它无形地转换为:

index.php 页面正在寻找:

在 /pics 目录中的 .htaccess 文件中,我有以下内容:

我在没有 QSA 的情况下尝试过,我用 .+(任何东西)和 [^/]*(除 / 之外的任何东西)都试过了,所以你可以看到我是如何把它们放在那里的(我想!)。我确实计划让 1 美元只允许包含数字和句点,但我只想让它首先开放。

我不知道为什么它不起作用。在我的基本 url .htaccess 文件中,我有:

它总是重定向到 https,所以我知道正在读取 .htaccess 文件。我不知道还能尝试什么。任何想法将不胜感激。谢谢!

0 投票
2 回答
324 浏览

asp.net - Umbraco 富文本升级到 4.11 后不保存

我从 Umbraco 4.10 升级到 4.11,现在当我保存文档时,除了删除所有内容的富文本字段外,所有字段都被保存。我在富文本编辑器中输入的任何内容在保存后都会丢失。
我之前在使用其他编辑器时也遇到过类似的问题,这些问题是由 html 元素引起的,可以通过 uri 编码解决,但我在使用 Umbraco 和 TinyMce 时从未遇到过这个问题。

0 投票
2 回答
9316 浏览

java - URLDecoder:转义 (%) 模式中的非法十六进制字符 - 对于输入字符串:“^*”

我想发送一封电子邮件这个文本

Destination : 6W - ATLANTA WEST!@#$%^*!gemini!@#$%^*!jfds!@#$%^*!,Trailer Number : 000564,,Drop empty trailer at Plant Numbe :546,Pick up trailer at Plant Number :45, Bill Date : 25-Jan-2013,Bill Time - Eastern Time : 1,Trip Number :456,MBOL :546,Carrier :Covenant!@#$%^*!test@shaw.com!@#$%^*!transport@shaw.com!@#$%^*!test@transport.com!@#$%^*!antoalphi@gmail.com,Destination : 6W - ATLANTA WEST!@#$%^*!gemini!@#$%^*!jfds!@#$%^*!,Customer Name : 567,Cusomer Delivery Address : 657567657,General Comments :657,Warehouse Comments : 65,Carrier Comments : ,Appointment Date :25-Jan-2013,Appointment Time : 1am,Rail Only :Standard,Total Weight : 45645

我使用了这个mailContent = URLDecoder.decode(Body, "UTF-8");解码器,

但它给了我这个例外URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "^*"

你们中的任何人都可以帮助我,如何解决这个问题。我在发送邮件时收到此消息。

最好的祝福

0 投票
1 回答
1666 浏览

uri - Jena SDB IRI 验证

我有几个奇怪的 IRI 想要插入 Jena SDB,但我收到了一些错误消息:

  1. http://example.org/text/1234#offset_2311_2317_10-12%
    错误消息是:
    代码:片段中的 30/ILLEGAL_PERCENT_ENCODING:主机组件出现百分比,后面没有两个十六进制数字。
  2. http://example.org/text/5678#offset_365_370_NDZ#2
    错误消息是:
    代码:0/ILLEGAL_CHARACTER in FRAGMENT:该字符违反了 URI/IRI 的语法规则。
  3. http://example.org/text/7890#offset_8872_8878__ “Fren
    错误消息是:
    代码:4/UNWISE_CHARACTER in FRAGMENT:该字符与 URI/IRI 的语法规则不匹配。这些字符在 RDF URI 引用、XML 系统中是允许的标识符和 XML Schema anyURI。

字符串 10-12%, NDZ#2 和 _"Fren 是从纯文本文档中提取的,我必须将其直接附加在 IRI 的后面。所以我的问题是:它们是有效的 IRI 吗?如果不是,考虑到我需要要在 IRI 后面附加纯文本,如何将它们转换为有效的 IRI?

0 投票
1 回答
8176 浏览

javascript - URIencode 和冒号

冒号是一个字符,可以根据许多站点编码为“%3A”,当我尝试使用URIencode它进行编码时它不起作用

例如,如果我尝试像这样编码,URIencode(':');那么什么也不会发生。返回冒号。为什么是这样??有人可以帮我吗?

提前致谢。