问题标签 [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.
python - 为什么 urllib.urlencode 会在结果中附加“25”?
Python代码是:
结果是:loginname=aabc&nloginpwd=yyy12%25
为什么要25
添加到字符串的末尾?
php - 如何防止将 %(number) 转换为代码
我在 PHP 中有这一行,它正在 PDO 中构建查询参数:
有问题的 MySQL 行如下所示:
问题是如果我在 $search 中输入一个数字,它会将它转换为一个字符。例如,如果我将 $search 设置为:
我希望它是:
但我得到的是:
看起来它是对第一个 2 个字符进行 % 编码。我尝试使用 urldecode() 来还原它,但它没有用。它将字符串保持为 08%。
我怎样才能阻止这种情况发生?
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
/decodeURIComponent
和escape
,但是第一次抛出URIError: URI malformed
和第二次抛出对我没有丝毫帮助。
如何在客户端或 Node.js 上将此原始 URL 编码字符串转换为实际字符/字节的字符串(无论哪一方进行解码)?
http - 我应该在 URI 的查询字符串中编码参数名称吗?
我知道我需要在 URI 的查询字符串中对参数的参数进行编码,但是参数名称呢,它们也需要编码吗?
authentication - 如果设置了密码,则使用 ntlm 身份验证的 curl 请求将失败
我尝试从 Microsoft Dynamics Nav WebService 获取一些数据。此服务使用 NTML 身份验证。
如果我在浏览器中打开 web 服务 url 并使用给定的凭据,一切正常。
为了设置 WebService 客户端的环境,我使用命令行检查一切是否正常,在特定点上,我无法进行身份验证。
这就是我正在使用的命令:
该命令将提示输入密码。我复制密码,一切正常。
但是当我使用这个命令时,已经包含密码,它停止工作并且身份验证失败:
密码包含一些特殊字符,所以我尝试使用百分比编码,但完全没有效果。
研究这类问题非常困难。搜索 curl + ntlm 身份验证问题会提供很多结果,但与此类特定问题无关。
有没有人已经有过这种问题的经验?
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
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,并通过调用来检索它:
python - Python 请求:带有百分比字符的 URL
我一直在到处寻找这个,但我无法解决我的问题。
我正在使用本地 API 来获取一些数据,在该 API 中,通配符是百分比字符%
。
网址是这样的:urlReq = 'http://myApiURL?ID=something¶meter=%w42'
然后我将它传递给 get 函数:
req = requests.get(urlReq,auth=HTTPBasicAuth(user, pass))
并得到以下错误:InvalidURL: Invalid percent-escape sequence: 'w4'
我曾尝试使用 逃避%
角色%%
,但徒劳无功。我还尝试了以下方法:
urlReq = 'http://myApiURL?ID=something¶meter=%sw42' % '%'
但效果不佳。
有谁知道如何解决这个问题?
PS我正在使用Python 2.7.8 :: Anaconda 1.9.1(64位)
api - 对于没有百分比编码的 URI 的请求,正确的 HTTP 响应是什么?
谈到 HTTP API/HTTP Web 服务器,如果客户端没有对请求参数应用 URL 编码,服务器应该返回的 HTTP 响应代码是什么。我试图研究 HTTP RFC,但对此没有任何具体或有用的信息。
ios - 带有重音字符的Swift stringByRemovingPercentEncoding问题ë
我已经尝试了几种方法来解决这个问题,但可能是我遗漏了一些小问题,或者我做错了。
在 webView 中,我在屏幕中执行登录,成功登录后,它重定向到如下所示的 URL
这个 URL,我在 webView 中使用“请求”检索shouldStartLoadWithRequest request: NSURLRequest
到目前为止,我没有问题。现在我需要将其转换为数据对象,以便将其解析为 JSON 并获取所需的值,例如“accessToken”、“refreshToken”和其他用户相关字段。
为此我在下面做 -
我正在用 %C3%AB 手动替换 %EB ,这样ë就没有问题了。我从这里的 SO 链接得到这个
问题/问题是如何处理我的 requestUrl 中可能出现的许多其他法语/比利时字符?如果不替换这些特殊字符,应用程序会崩溃,我不想对每个字符都这样做,因为我无法猜测可以输入哪些字符。
我用过stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
,但没有运气。
需要帮忙。提前致谢!