问题标签 [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 投票
2 回答
957 浏览

python - 为什么 urllib.urlencode 会在结果中附加“25”?

Python代码是:

结果是:loginname=aabc&nloginpwd=yyy12%25

为什么要25添加到字符串的末尾?

0 投票
3 回答
85 浏览

php - 如何防止将 %(number) 转换为代码

我在 PHP 中有这一行,它正在 PDO 中构建查询参数:

有问题的 MySQL 行如下所示:

问题是如果我在 $search 中输入一个数字,它会将它转换为一个字符。例如,如果我将 $search 设置为:

我希望它是:

但我得到的是:

看起来它是对第一个 2 个字符进行 % 编码。我尝试使用 urldecode() 来还原它,但它没有用。它将字符串保持为 08%。

我怎样才能阻止这种情况发生?

0 投票
2 回答
840 浏览

javascript - 在 JavaScript 中解码原始 URL 编码的 cookie

我使用 PHP 在 PHP 中生成会话 cookie

然后将此变量的值设置为 cookie:

当我使用

在客户端,我得到

该值被发送到 Node.js websocket 服务器以对用户进行身份验证,但由于客户端的值已经错误,因此连接失败。当 PHP 接收到这个 cookie 时,它​​会自动解码,并$_COOKIE['access']正确包含

��?~>�b�;l:�B��g�H
!^�+e8k:����7��[���O(`p��eY�<��9U��p ��+�/

我看到的所有地方都被告知使用decodeURI/decodeURIComponentescape,但是第一次抛出URIError: URI malformed和第二次抛出对我没有丝毫帮助。

如何在客户端或 Node.js 上将此原始 URL 编码字符串转换为实际字符/字节的字符串(无论哪一方进行解码)?

0 投票
1 回答
960 浏览

http - 我应该在 URI 的查询字符串中编码参数名称吗?

我知道我需要在 URI 的查询字符串中对参数的参数进行编码,但是参数名称呢,它们也需要编码吗?

0 投票
3 回答
5103 浏览

authentication - 如果设置了密码,则使用 ntlm 身份验证的 curl 请求将失败

我尝试从 Microsoft Dynamics Nav WebService 获取一些数据。此服务使用 NTML 身份验证。

如果我在浏览器中打开 web 服务 url 并使用给定的凭据,一切正常。

为了设置 WebService 客户端的环境,我使用命令行检查一切是否正常,在特定点上,我无法进行身份验证。

这就是我正在使用的命令:

该命令将提示输入密码。我复制密码,一切正常。

但是当我使用这个命令时,已经包含密码,它停止工作并且身份验证失败:

密码包含一些特殊字符,所以我尝试使用百分比编码,但完全没有效果。

研究这类问题非常困难。搜索 curl + ntlm 身份验证问题会提供很多结果,但与此类特定问题无关。

有没有人已经有过这种问题的经验?

0 投票
0 回答
23 浏览

url - 转换 URL 中的外来字符

是否有将外来字符转换为 URL 格式的网站?在向请求中提交外来字符后,我需要一个即时结果。

例子:

台积电 = %CC%A8%B7e%EB%8A

シャープ = %A5%B7%A5%E3%A9%60%A5%D7

혼 하이 = %26%2354844%3B+%26%2354616%3B%26%2351060%3B

0 投票
1 回答
179 浏览

swift - Google CSE 的错误 NSURLQueryItem 百分比编码

我正在使用Google 自定义搜索引擎编写应用程序。

我收到了我的搜索引擎 ID XXXXXXXX21914382657 1:7 h9XXXXXXX(最有趣的部分加粗)。

现在我正在尝试使用 NSURLQueryItem 将我的 ID 嵌入到 URL 中,方法是:

它应该将转义项百分比转换为XXXXXXXX21914382657 1%3A 7h9XXXXXXX(我在测试时使用 Google APIs explorer 时得到的这个值,它显示了使用的 urldress)。它没有这样做。我在没有转义的情况下获取 url,没有任何变化。如果我在此映射中使用转义字符串作为引擎 ID,我将得到转义字符串XXXXXXXX21914382657 1%253A 7h9XXXXXXX(查询中添加了额外的“25”)。

有人可以告诉我如何解决吗?我不想使用 String 然后将其转换为 URL by NSURL(string: str)!。它并不优雅。

编辑:

我正在使用应用程序 Info.plist 来保存 ID,并通过调用来检索它:

0 投票
4 回答
12125 浏览

python - Python 请求:带有百分比字符的 URL

我一直在到处寻找这个,但我无法解决我的问题。

我正在使用本地 API 来获取一些数据,在该 API 中,通配符是百分比字符%

网址是这样的:urlReq = 'http://myApiURL?ID=something&parameter=%w42'

然后我将它传递给 get 函数:

req = requests.get(urlReq,auth=HTTPBasicAuth(user, pass))

并得到以下错误:InvalidURL: Invalid percent-escape sequence: 'w4'

我曾尝试使用 逃避%角色%%,但徒劳无功。我还尝试了以下方法:

urlReq = 'http://myApiURL?ID=something&parameter=%sw42' % '%'但效果不佳。

有谁知道如何解决这个问题?

PS我正在使用Python 2.7.8 :: Anaconda 1.9.1(64位)

0 投票
1 回答
42 浏览

api - 对于没有百分比编码的 URI 的请求,正确的 HTTP 响应是什么?

谈到 HTTP API/HTTP Web 服务器,如果客户端没有对请求参数应用 URL 编码,服务器应该返回的 HTTP 响应代码是什么。我试图研究 HTTP RFC,但对此没有任何具体或有用的信息。

0 投票
1 回答
1174 浏览

ios - 带有重音字符的Swift stringByRemovingPercentEncoding问题ë

在此处输入图像描述我已经尝试了几种方法来解决这个问题,但可能是我遗漏了一些小问题,或者我做错了。

在 webView 中,我在屏幕中执行登录,成功登录后,它重定向到如下所示的 URL

这个 URL,我在 webView 中使用“请求”检索shouldStartLoadWithRequest request: NSURLRequest

到目前为止,我没有问题。现在我需要将其转换为数据对象,以便将其解析为 JSON 并获取所需的值,例如“accessToken”、“refreshToken”和其他用户相关字段。

为此我在下面做 -

我正在用 %C3%AB 手动替换 %EB ,这样ë就没有问题了。我从这里的 SO 链接得到这个
问题/问题是如何处理我的 requestUrl 中可能出现的许多其他法语/比利时字符?如果不替换这些特殊字符,应用程序会崩溃,我不想对每个字符都这样做,因为我无法猜测可以输入哪些字符。

我用过stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()),但没有运气。

需要帮忙。提前致谢!