问题标签 [urlencode]

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 投票
3 回答
7335 浏览

php - 如何在 JavaScript 和 PHP 中编码 URL?

我想在一个名为surl. 我应该如何在 JavaScript 中对其进行编码并在 PHP 中对其进行解码?例如, 的值surl可能是http://www.google.co.in/search?q=javascript+urlencode+w3schools

编辑

对不起,我忘了说,这不是表单提交,而是 ajax 请求。

0 投票
3 回答
617 浏览

post - 在 POST 请求中编码最少字符:是否安全?

我遇到了一种在 POST 参数值中仅对以下 4 个字符进行编码的方法:# ; & +. 如果有的话,它会导致什么问题?

我个人不喜欢这样的黑客。我问这个问题的原因是我和它的发明者发生了争执。

更新。澄清一下,这个问题是关于POST 正文中的编码参数,而不是关于在服务器端转义 POST 参数,例如在将它们输入外壳、数据库、HTML 页面或其他任何东西之前。

0 投票
2 回答
606 浏览

iphone - 使用 URL 编码字符串时 iPhone 上的 OADataFetcher 出现问题

我在 iPhone twitter 应用程序中使用 OAuth/xAuth,并且遇到了包含特殊字符的密码问题。例如“密码&”。首先,我通过执行以下操作将 & 转换为 %26:

这会将其编码为“password%26”。然后我将其设置为 OAMutableURLRequest 的参数:

使用 OADataFetcher 发送请求后,我收到 NSUrlError:

错误域=NSURLErrorDomain 代码=-1012 UserInfo=0x4823e00 “操作无法完成。(NSURLErrorDomain 错误 -1012。)”

我在这里做错了什么?如果我将 & 留在密码中,它会使我的代码崩溃(setParamaters 数组失败)。有没有人在使用 OAuth 之前遇到过这个问题?

如果我有一个字母数字密码,一切正常...感谢您的指导!

0 投票
4 回答
25699 浏览

xslt - XSLT 版本 1 URL 编码

XSLT 版本 1 中是否有 URL 编码功能?我需要类似于javascript中的encodeURIComponent函数的东西吗?

看到这是不可能的,因为我正在使用 .NET 平台,因为 XSLT 应用于 Sharepoint 页面。有没有办法在 XML 中调用 javascript 编码函数来编码这个购买,代码片段如下:

谢谢,

0 投票
5 回答
6438 浏览

php - 是否可以对包含 url 编码的 url 的 url 进行 urlencode?

我有一个使用 facebook、twitter 和美味分享链接的网站。它们包含您希望共享的网站的 url 编码 url。问题是我想通过 php 重定向页面发送 facebook/twitter/delicious url。

在编码的 url 中编码 url 会起作用吗?会不会有副作用?

为了简化我的问题:

0 投票
3 回答
1303 浏览

jquery - JQUERY AJAX,发送到服务器的空间问题,为什么?

我正在使用以下代码发布到服务器,然后将其发送到 MYSQL 查询以通过搜索查找匹配项。

当 Q 的 val 中有空格时,就会产生问题。我想知道我是否正确处理了这个问题?我需要对 AJAX 调用中的值进行编码吗?或者这是我的后端的问题,即 ColdFusion

现在 JQUERY 正在向服务器发布以下内容:/search/spotlight/?q=FirstName%20LastName

这是正确的吗?

0 投票
1 回答
1685 浏览

javascript - 使用 javascript 打开新窗口时使用 GET 参数在 IE8 中出现问题

我在使用 IE8 和使用 javascript 打开新窗口并提交带有特殊字符的参数时遇到问题。

问题是字母“ß”(尖锐的 S)。如您所见,上面的字符串是由于反 XSS 而编码的。此链接在 FF 和 IE6 中有效,但 IE8 将 URL 参数作为字符传输,代码为 65***(不知道 exaxt 值)。在打开的窗口中,您只会看到一个正方形(因为 65000+ 的字符不可打印)。

我还尝试使用 URL 编码而不是 HTML 编码

如果我在 FF 或 IE6 中单击此链接,它会按预期工作,但 IE8 将无法将“ß”传输到服务器,因此也会以错误的方式将其取回。如果我将此 url 粘贴到 IE8,它也可以工作,但如果窗口是由 javascript 打开的,则不能。

Javascript函数oWin定义如下

如果有人知道在哪里寻找原因,请回答这个问题。

谢谢amfa

0 投票
2 回答
3077 浏览

asp.net - 在 ASP.NET 中完全解码的双编码 url

我刚刚遇到了一些很奇怪的事情,但我还没有在其他有同样问题的人的互联网上找到任何提及。

如果我使用双重编码的 url 访问我的 ASP.NET 应用程序,那么Request["myQueryParam"]它将为我对查询进行双重解码。这是不可取的,因为我有充分的理由对我的查询字符串进行了双重编码。

其他人能否确认我没有做明显错误的事情,以及为什么会发生这种情况。防止它的解决方案,而不做一些讨厌的查询字符串解析,也会很棒!

例如,如果您点击网址: http://localhost/MyApp?originalUrl=http%3a%2f%2flocalhost%2fAction%2fRedirect%3fUrl%3d%252fsomeUrl%253futm_medium%253dabc%2526utm_source%253dabc%2526utm_campaign%253dabc

(供参考 %25 是 % 符号)

然后查看Request["originalUrl"](页面或控制器)返回的字符串是:

http://localhost/Action/Redirect?Url=/someUrl?utm_medium=abc&utm_source=abc&utm_campaign=abc

我希望:

http://localhost/Action/Redirect?Url=%2fsomeUrl%3futm_medium%3dabc%26utm_source%3dabc%26utm_campaign%3dabc

我还检查了 Fiddler,并且 URL 已正确传递到服务器(一个可能的罪魁祸首可能是浏览器在发送之前对 URL 进行解码)。

0 投票
1 回答
1913 浏览

ruby-on-rails - Python 的 urllib.quote_plus 的 Ruby/Rails 等价物是什么?

基本上 url 转义一个字符串,除了使用 '+' 而不是 '%20' 作为空格。

0 投票
1 回答
14386 浏览

javascript - jQuery urlencode/decode 补丁帮助

我正在使用这个 jQuery urlencode 和 urldecode 插件 - 非常简单易用,但它不会以其原始形式+从字符串中删除。主页上的一条评论建议了一个补丁,但我不知道如何实现它。谁能帮我吗?

页面:http ://www.digitalbart.com/jquery-and-urlencode/

建议的补丁:

谢谢!