问题标签 [url-encoding]

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 投票
1 回答
639 浏览

url-encoding - 如何编码xml数据

在我的应用程序中,我必须发送一个 xml 数据作为请求,我正在创建这样的 xml 字符串

之后我正在创建一个 URLString。

比我通过传递字符串 NSURL *finalURL = [NSURL URLWithString:curl]; 创建 NSURL

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:finalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10]; [theRequest setHTTPMethod:@"POST"];

但我没有得到结果

对 xml 字符串进行编码是否正确?

谁能帮我吗

0 投票
2 回答
6215 浏览

javascript - JS encodeURIComponent 结果与 FORM 创建的结果不同

我认为在表单中输入的值已由浏览器正确编码。

但是这个简单的测试文件“test_get_vs_encodeuri.html”表明它不是真的:

点击提交按钮时:

encodeURICompenent 将输入值编码为“Euro-%E2%82%AC”

而浏览器进入 GET 查询只写了一个简单的“Euro-%80”

  1. 有人可以解释一下吗?

  2. 我如何使用 Javascript 以与 borwser 的 FORM (windows-1252) 相同的方式对所有内容进行编码???(转义功能不起作用,encodeURIComponent 也不起作用)?

还是 encodeURIComponent 进行了不必要的转换?

0 投票
2 回答
13530 浏览

java - 在Tomcat中自动检测URI编码

我有一个正在运行的 Apache Tomcat 6.x 实例,我希望它能够比默认行为更智能地解释传入 URL 的字符集。特别是,我想实现以下映射:

我想要的行为可以描述为“尝试将字节流解码为 UTF-8,如果它不起作用假设 ISO-8859-1”。

在这种情况下,简单地使用URIEncoding配置是行不通的。那么如何配置 Tomcat 以按照我想要的方式对请求进行编码呢?

我可能必须编写一个过滤器来接收请求(尤其是查询字符串)并将其重新编码为参数。那会是自然的方式吗?

0 投票
1 回答
1767 浏览

java - GET Query String 是否受 content='text/html; charset=gb2312' html 元标记属性?

问题是,

在对服务器(非 ajax)的常规 HTTP 请求中,通过 GET 方法传递给某个服务器的查询字符串是否受到 this 指定的编码的影响:

如果答案是否定的,如何为 GET 方法的参数定义编码模式?

示例:如果我有一个看起来像这样的 html:

当用户单击submit按钮时,值的编码是someNon-ASCII_value1什么?

0 投票
4 回答
1341 浏览

c# - MOSS 过滤器 webpart 不能在查询字符串中使用 & 符号

我知道这是一个相当常见的 URL 编码错误。我怀疑的问题是 MOSS Filter webpart 用于根据从 Filter webpart 传递给它的查询字符串参数来过滤 dataview webparts 结果。

当查询字符串包含 &(与号)符号时,dataview webpart 无法显示任何结果,但不会显示任何错误。

当我用 %26 替换下面查询字符串中的 & 号时,我得到一个异常'输入字符串格式不正确'

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors 未导致错误,但传递给数据视图 Web 部件的筛选器 (SS) 未显示任何结果。

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors 将 & 替换为 %26 会引发异常“输入字符串格式不正确”

我们可以在过滤器 webpart 的查询字符串中使用与号吗?我读过消费者 webpart 将此作为另一个参数传递给它,也许这就是问题所在?虽然我已将过滤器 webpart 配置为仅传递第一个参数。

0 投票
1 回答
5168 浏览

.net - Does UrlDecode handle plus (+) correctly?

According to RFC 2396,

The plus "+", dollar "$", and comma "," characters have been added to
those in the "reserved" set, since they are treated as reserved within the query component.

Indeed, search this site for "plus + comma , dollar $", and you get

https://stackoverflow.com/search?q=plus+%2B+comma+,+dollar+$

Plus is only encoded (by the application) when it's not being used as a delimiter.

But as others have observed, .NET's UrlDecode function converts plus to space. Where is this behavior specified?

0 投票
2 回答
1854 浏览

java - JSP 2.0 SEO 友好的链接编码

目前我的 JSP 中有类似的东西

我的 URL 的重要部分是 ID,我只是将名称放在上面以用于 SEO 目的(就像 stackoverflow.com 一样)。

我只是想知道是否有一种快速而干净的方法来对名称进行编码(每个 + 更改空格,删除拉丁字符等)。我希望它是这样的:

那里有这样的功能还是我应该自己做?

0 投票
1 回答
3603 浏览

java - Restlet中来自url的基本身份验证

我一直在使用 Restlets “ChallengeResponse” 机制在服务器端对用户进行身份验证。

据我了解,“ChallengeResponse”要求将用户名和密码放入标题中。但是,客户端需要将凭据放入 url,如下所示:

当我查看实际发送的内容时,密码似乎是 Base64 编码的

客户端是一个外部 Web 服务 (Twilio),它通过 URL 而不是标头发送身份验证信息....

使用 Restlet 以这种方式进行身份验证的正确方法是什么?

0 投票
1 回答
484 浏览

asp-classic - 没有 UrlEncoding 的 Asp Response.Redirect

我正在使用 Response.Redirect 将用户重定向到某些用户指定的 url。

当用户将 url 指定为 www.æøå.dk 时,就会出现“问题”,这是一个合法的 url,但由 Response.Redirect 编码为以下内容:

www.%c3%a6%c3%b8%c3%a5.dk - 因为æøå 被认为是特殊字符。有没有办法让æøå 不被编码?

0 投票
1 回答
14229 浏览

ruby - 将带有空格的字符串转换为 URL

我正在使用 ruby​​ 和 googles 反向地理编码 yql 表来理想地自动化我拥有的一些搜索查询。我遇到的问题是将查询转换为合法的 url 格式。问题是我使用的编码返回了非法的 url。我正在运行的查询如下

已处理查询的最终输出如下所示

唉,网址是非法的。在 YQL 控制台中检查查询应该是什么样子时,我得到以下信息

正如您所希望看到的:),编码都是错误的。我想知道有没有人知道我可以如何生成正确的网址。