问题标签 [percent-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 回答
271 浏览

encode - 编码非扩展 ascii 字符的百分比,如扩展字符

如果我们对字符“€”进行百分比编码,我们将得到 %E2%82%AC 作为结果。好的!

我的问题:

a = %61
我已经知道了。

是否可以将“a”编码为 %XX%XX 或 %XX%XX%XX 之类的东西?
如果是,浏览器和服务器会将结果理解为字符“a”吗?

0 投票
1 回答
2353 浏览

ruby - Ruby 中的百分比编码

在Ruby中,我得到'ä'的百分比编码

我有两个问题:

  1. 第一次操作的反面是什么?难道不应该

    /li>
  2. 对于我的应用程序,我需要将“ä”编码为“%E4”,即“ä”.ord 的十六进制值。有任何 Ruby 方法吗?

0 投票
0 回答
270 浏览

.htaccess - htaccess:如何将斜杠后带有百分号的所有 URL 重定向到 404?

我已经尝试了一些重写规则,但没有一个成功:

为此目的的正确语法是什么?

编辑: 它没有重定向到我的 404 页面,而是给了我一个错误 400。这怎么可能?

0 投票
1 回答
444 浏览

validation - iframe src URL W3C 验证错误

每次验证时出现错误:

错误(截图): http: //postimg.org/image/5h1kvzzuh/

我逃脱了角色,但它没有用。谢谢。

0 投票
4 回答
143 浏览

php - PHP:网址编码

我有 2 个文件: test.php并且test.html内容相同

php 的输出是%3B%3F,html 的输出是%3B%C2%B2. 我怎样才能为 php 获得相同的结果?如何转换%3B%C2%B2使用 php 函数?

0 投票
3 回答
1888 浏览

php - 如何使用 urllib 对 url 进行编码

我有这个 php 函数,我在 python 2.7 中开发相同的函数:

我发现的问题是计算的校验和不一样MD5,然后我检查了编码的url(生成的一个:)'https://test.monsite.com/script.cgitesttest100test@monsite.comsecret',我们在这里:

所以斜杠没有被编码,所以在生成不同的校验和时会发生错误。

urllib 中是否还有其他函数可以详细编码像这样的 url?

0 投票
0 回答
254 浏览

django - 替代 urllib.urlencode 从字典构建 url

我在视图上测试重定向(需要登录)。

测试片段:

我得到AssertionError是因为是百分比编码的,通过( )expected_url显示的一个 django不是百分比编码的。login_requireddjango.contrib.auth.decorators.login_required

所以我得到:

我的build_url功能如下所述。我dicturllib.urlencode.

build_url来源:我如何使用 django urlresolvers 反向传递 GET 参数

问题:

  • 有没有办法告诉 django 显示login_url百分比编码?

  • 我应该改用什么东西来urllib.urlencode从 a 构建一个 urldict吗?

  • 百分比编码很重要,所以我必须遵循它吗?
0 投票
0 回答
57 浏览

php - SWIFT 2 - 未保存在 JSON 中的百分比编码

我正在尝试使用“百分比编码”发表评论,但似乎一切正常,当 php 文件将值保存到 JSON 列表时,编码更改为“\u2764\ufe0f”。

为什么会这样?JSON不应该将数据索引为字符串吗?

迅速:

PHP:

应保存为 [{"MyComment":"%E2%9D%A4%EF%B8%8F"}]

0 投票
2 回答
250 浏览

api - 状态更新中不允许使用星号 (*)

我正在尝试使用 Twitter v1.1 API 端点:

发布:https ://api.twitter.com/1.1/statuses/update.json?status=%2A

-或者-

发布:https ://api.twitter.com/1.1/statuses/update.json?status= *

在看到有关 URL 编码(百分比编码)的一些建议后,我尝试使用 %2A 对星号 (*) 字符进行编码

其他字符编码按预期工作。但是星号字符会导致以下错误:

{ "errors": [{ "code": 32, "message": "Could not authenticate you." }]}

您可以使用 API 控制台工具重现错误:

https://dev.twitter.com/rest/tools/console2

对于身份验证,我选择了 Oauth 1 选项。

0 投票
1 回答
676 浏览

url - URL 的百分比编码差异

在查看了这个关于百分比编码的先前 SO 问题之后,我很好奇哪种编码样式是正确的 -关于百分比编码的维基百科文章暗示使用+而不是%20空格,同时仍然具有application/x-www-urlencoded内容类型。

这让我认为+vs.%20行为取决于 URL 的哪一部分被编码。路径段与查询字符串的首选区别是什么?本规范的详细信息和参考资料将不胜感激。


注意:我假设非字母数字字符将通过 UTF-8 编码,因为一个字符的每个八位字节都变成一个%XX字符串。如果我在这里错了,请纠正我(例如 latin-1 而不是 utf-8),但我对URL 不同部分的编码之间的差异更感兴趣。