问题标签 [urldecode]
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.
c++ - 在 C++ 中编码/解码 URL
有谁知道有什么好的 C++ 代码可以做到这一点?
unicode - Unicode URL 解码
URL 编码 unicode 字符的常用方法是将其拆分为 2 个 %HH 代码。( \u4161 => %41%61 )
但是,解码时如何区分unicode?你怎么知道%41%61是\u4161与\x41\x61(“Aa”)?
需要编码的 8 位字符是否以%00 开头?
或者,unicode字符应该丢失/拆分的点是什么?
apache - 为什么 Apache 会对我的查询字符串进行 URL 解码?
我的网络主机拒绝帮助我解决这个问题,所以我来这里寻求一些“黑盒调试”的帮助。这是我发送给他们的内容的编辑版本:
我在 dreamhost 有两个(除其他外)域:
1) thefigtrees.net 2) shouldivoteformccain.com
我今天注意到,当我在 #1 上托管 CGI 脚本时,当 CGI 脚本运行时,作为 QUERY_STRING 环境变量传递给它的 HTTP GET 查询字符串已经被 URL 解码。这是一个问题,因为这意味着标准 CGI 库(例如 perl 的 CGI.pm)将尝试在 & 符号上拆分,然后对字符串本身进行解码。这有两个潜在的问题:
1)字符串是双重解码的,所以如果一个值被提交给脚本,例如“%2525”,它最终会被视为“%”(解码两次)而不是“%25”(解码一次)
2)(更常见)如果提交的值中有一个&符号,那么它将(正确)提交为%26,但QUERY_STRING env。变量会将其解码为“&”,然后 CGI 库将在该 & 符号处不正确地拆分查询字符串。这是个大问题!
http://thefigtrees.net/test.cgi上的脚本演示了这一点。它回显了调用它的环境变量。在浏览器中导航到:
http://thefigtrees.net/lee/test.cgi?x=y%26z
您可以看到 REQUEST_URI 正确包含 x=y%26z(未编码),但 QUERY_STRING 已将其解码为 x=y&z。如果我在域 #2 ( http://www.shoulddivoteformccain.com/test.cgi?x=y%26z )重复测试, 我会看到 QUERY_STRING 仍未解码,因此 CGI.pm 然后会正确拆分和解码。
我尝试在两者上禁用我的 .htaccess 文件以确保这不是问题,并且没有发现任何区别。
由于我的网络主机似乎不愿意帮助我,任何人都可以推测造成这种情况的潜在原因吗?
谢谢,李
url - 如何在 Emacs Lisp 中“URL 解码”字符串?
我有一个像“foo%20bar”这样的字符串,我想要“foo bar”。
我知道必须有一个内置函数来解码 Emacs Lisp 中的 URL 编码字符串(查询字符串),但是对于我的生活,我今天找不到它,无论是在我的lisp/文件夹中还是在 Google 中。
这叫什么?
java - java用preparedstatement插入特殊字符失败
我正在使用发送的 HTML 表单
这是通过以下 javascript 代码完成的:
到一个java servlet。插入.java
在 AInsert.java 文件中,我做了一个
然后将值发送到准备好的语句以运行插入查询。在查询中,有时会有一些特殊字符将其排除在外。例如,当我运行以下
这是实际的片段:
它会产生一个错误说:无法将值 NULL 插入列 'LongDesc',表 'App.dbo.itemdescription';列不允许空值。插入失败
我试过 urlencode/urldecode
我也尝试过这些功能
和
但解码不会将其更改回原始特殊字符。
有任何想法吗?
提前致谢
更新:我尝试添加这两个语句来获取请求
如果有帮助,这也将失败。
UPDATE2:我创建了一个 html 表单并使用编码的 itemdescription 进行了直接插入,例如
并且插入与特殊字符和所有内容都可以正常工作。我想我的 javascript 提交出了点问题。对此有什么想法吗?
c# - 在 C# 的 System.Web 中找不到 HttpServerUtility 类
我正在尝试使用 Visual Studio 2005 在 C# 中调用HttpServerUtuility.URLDecode 函数,但找不到它。我是using System.Web
正确的,但课程似乎不在那里。我是否需要为我的项目添加某种参考?
c# - 如何使用 C# 解码 URL 参数?
如何使用 C# 解码编码的 URL 参数?
例如,以这个 URL 为例:
wcf - WCF Unicode UrlEncoded 不能很好地过来
我有一个 RESTful WCF 服务,它接受带有 Unicode 编码 url 的 GET 动词。当我在服务器上获取数据时,Unicode 字符被奇怪地翻译成小盒子。
为了让 Unicode UrlEncoded Gets 转换成漂亮的字符串,我必须告诉服务合同做些什么吗?
这是我的合同:
这是我传入的 unicode 示例:%FF%FE%22%00O%FF%FE%20%00King%FF%FE%20%00of%FF
我得到“King”和“of”好的,但其余的字符串都是小方块。
一定是解码问题??
php - PHP中的URL解码
我正在尝试使用 PHP 的 urldecode 函数解码此 URL 字符串:
这应该是输出...
...而是输出这个
我已经在基于JS的在线解码器中测试了字符串并取得了巨大成功,但似乎无法在服务器端进行此操作。有任何想法吗?
asp.net - Request.Querystring 从加密文本中删除字符
在我的应用程序中,我获取用户的电子邮件地址,对其进行加密,并对其进行 URLEncode,然后将其传递到 QueryString 中。
登陆页面执行一个 Request.Querystring["email"],UrlDecodes 它,然后解密它。
在删除“+”字符的地方发生了非常奇怪的行为,因此解密失败。
我试图删除 UrlDecode,但这并没有解决问题。
解决问题的方法是这样做:
摆脱 UrlDecode,并在查询字符串上调用 ToString()。
有谁知道为什么会发生这种情况?Request.QueryString 默认调用 urlDecode 吗?我认为不会。
另外,为什么 .ToString() 在这种情况下会起作用?