问题标签 [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.

0 投票
19 回答
144363 浏览

c++ - 在 C++ 中编码/解码 URL

有谁知道有什么好的 C++ 代码可以做到这一点?

0 投票
3 回答
8953 浏览

unicode - Unicode URL 解码

URL 编码 unicode 字符的常用方法是将其拆分为 2 个 %HH 代码。( \u4161 => %41%61 )

但是,解码时如何区分unicode?你怎么知道%41%61\u4161\x41\x61(“Aa”)?

需要编码的 8 位字符是否以%00 开头

或者,unicode字符应该丢失/拆分的点是什么?

0 投票
2 回答
5239 浏览

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 文件以确保这不是问题,并且没有发现任何区别。

由于我的网络主机似乎不愿意帮助我,任何人都可以推测造成这种情况的潜在原因吗?

谢谢,李

0 投票
6 回答
8320 浏览

url - 如何在 Emacs Lisp 中“URL 解码”字符串?

我有一个像“foo%20bar”这样的字符串,我想要“foo bar”。

我知道必须有一个内置函数来解码 Emacs Lisp 中的 URL 编码字符串(查询字符串),但是对于我的生活,我今天找不到它,无论是在我的lisp/文件夹中还是在 Google 中。

这叫什么?

0 投票
2 回答
4918 浏览

java - java用preparedstatement插入特殊字符失败

我正在使用发送的 HTML 表单

这是通过以下 javascript 代码完成的:

到一个java servlet。插入.java

在 AInsert.java 文件中,我做了一个

然后将值发送到准备好的语句以运行插入查询。在查询中,有时会有一些特殊字符将其排除在外。例如,当我运行以下

这是实际的片段:

它会产生一个错误说:无法将值 NULL 插入列 'LongDesc',表 'App.dbo.itemdescription';列不允许空值。插入失败

我试过 urlencode/urldecode

我也尝试过这些功能

但解码不会将其更改回原始特殊字符。

有任何想法吗?

提前致谢

更新:我尝试添加这两个语句来获取请求

如果有帮助,这也将失败。

UPDATE2:我创建了一个 html 表单并使用编码的 itemdescription 进行了直接插入,例如

并且插入与特殊字符和所有内容都可以正常工作。我想我的 javascript 提交出了点问题。对此有什么想法吗?

0 投票
3 回答
10118 浏览

c# - 在 C# 的 System.Web 中找不到 HttpServerUtility 类

我正在尝试使用 Visual Studio 2005 在 C# 中调用HttpServerUtuility.URLDecode 函数,但找不到它。我是using System.Web正确的,但课程似乎不在那里。我是否需要为我的项目添加某种参考?

0 投票
5 回答
201138 浏览

c# - 如何使用 C# 解码 URL 参数?

如何使用 C# 解码编码的 URL 参数?

例如,以这个 URL 为例:

0 投票
2 回答
793 浏览

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”好的,但其余的字符串都是小方块。

一定是解码问题??

0 投票
6 回答
91548 浏览

php - PHP中的URL解码

我正在尝试使用 PHP 的 urldecode 函数解码此 URL 字符串:

这应该是输出...

...而是输出这个

我已经在基于JS的在线解码器中测试了字符串并取得了巨大成功,但似乎无法在服务器端进行此操作。有任何想法吗?

0 投票
1 回答
3169 浏览

asp.net - Request.Querystring 从加密文本中删除字符

在我的应用程序中,我获取用户的电子邮件地址,对其进行加密,并对其进行 URLEncode,然后将其传递到 QueryString 中。

登陆页面执行一个 Request.Querystring["email"],UrlDecodes 它,然后解密它。

在删除“+”字符的地方发生了非常奇怪的行为,因此解密失败。

我试图删除 UrlDecode,但这并没有解决问题。

解决问题的方法是这样做:

摆脱 UrlDecode,并在查询字符串上调用 ToString()。

有谁知道为什么会发生这种情况?Request.QueryString 默认调用 urlDecode 吗?我认为不会。

另外,为什么 .ToString() 在这种情况下会起作用?