问题标签 [url-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 回答
3451 浏览

apache2 - apache httpd.conf 中带有问号字符的问题

我的 httpd.conf 文件中有以下行

ProxyPass /something http://localhost:9080/servlet/StubEndpoint?stub=stub

系统响应

请求的资源 (/servlet/StubEndpoint%3Fstub=stub/) 不可用,即它替代了 ? %3F。我该如何解决这个问题?那个问号似乎被“%3F”取代了,我回来了 404

0 投票
4 回答
2175 浏览

asp.net-mvc - ASP.Net MVC 2.0:非转义 URL 查询参数

我有以下网址:

http://localhost:8041/Reforge.aspx?name=Cyan%ECde&realmId=1

注意参数%EC的值name

%EC = 236 = ì (igrave)

在我的操作方法中:

name[4] 是一个代码为 65533 (0xFFFD) 的字符。我究竟做错了什么?

0 投票
1 回答
2247 浏览

asp.net-mvc - ASP.NET MVC 不理解混合 url 编码 (UTF-8/Latin-1)

我有两个带参数的 URL

在第一个 URL 中,Firefox 将最后一个字符 (Г) 编码为 %D0%93(在 UTF-8 中正确)。在第二个 URL 中,Firefox 将最后一个字符 (ì) 编码为 %EC(在 ISO-8859-1 中正确)

可以使用 web.config 中的元素将 ASP.NET MVC 配置为采用 UTF-8 或 ISO-8859-1。但是 Firefox 会根据上下文在编码之间切换。

请注意,UTF-8 可以明确地区分于 Latin-1 编码。

有没有办法教 ASP.NET MVC 使用其中一种格式解码参数值?

编辑:是否有一个类可以用来解码可以正确处理编码的原始查询字符串?注意 - Firefox 使用 UTF-8Latin-1 编码 - 但不能同时使用两者。所以我的计划是尝试使用 UTF-8 手动解码,然后查找“无效”字符 (FFFD),如果找到 - 尝试 Latin-1 解码。

例子:

Firefox 编码如下:

请注意,UTF8编码用于两个非 ASCII 字符。

请注意,ISO-8859-1(Latin-1)编码用于非 ASCII 字符。

0 投票
0 回答
1654 浏览

html - CakePHP 编码 html 实体

问候,

我对通过 URL 路径发送到 Cake 的数据有一个奇怪的问题。如果路径包含 url 编码实体,则编码字符似乎会被剥离,并且 URL 路径的其余部分不会传递给我的控制器。例如:

http://mydomain.com/products/search/pants+%26%2A%25+shoes/1/pg-2/

这应该将字符串作为第一个参数传递pants &*% shoes给我的产品控制器的search()操作,1以及pg-2作为其他两个参数。但相反,我只是得到pants(带有尾随空格)作为第一个 arg 而没有第二个或第三个 arg。我已确保未使用 Sanitize 类并且我已Configure::write('App.encoding', 'UTF-8');设置。

有什么想法吗?

谢谢各位,

-土星

更新: Cake 将 %26 视为查询字符串参数的 & 分隔符。Cake 不应该知道查询字符串分隔符和文字字符之间的区别吗?还是我错过了一些明显的出血?(我已经工作了很多小时......)

更新 2:我认为这可能是一个错误。如果我传递如下 URL:

http://mydomain.com/products/search/?q=pants%20%2A%24%25%5E%26%20shoes&cat=1&pg=2

Cake 会正确解析它,也就是说,各种 args 都作为查询字符串参数存储在$this->params['url']. 只有在 URL 路径中使用编码的 & 符号时,才会出现打嗝。

顺便说一句,我使用的是最新的 Cake 1.3.6。

我很想知道其他人对此的看法。谢谢。

0 投票
4 回答
5032 浏览

php - 如何编码法语/西班牙语字符以使用 clickatell 的 http api?

我想你们中的一些人有使用 Clickatell 的经验。我的问题是:当我使用法语或西班牙语字符(URL 编码)通过他们的 http api 发送消息时,它们不会显示在手机上(字符)。

我正在使用这个-指南-:http://support.clickatell.com/faq.php?mode=view_entry&kbid=121&kbcat=26

我已经用几部手机对其进行了测试,它们都显示相同:“a va! mon l ve mi ni a?” 应该是“ça va! mon élève mi niña?” (或类似的东西)

不幸的是,他们的支持不是很具体(对我来说),我现在有点困惑,这就是我得到的:

请参阅:http ://www.dreamfabric.com/sms/default_alphabet.html

此后,请根据上述标准对您的 text= 参数进行 URL 编码,以使您的法语字符在您的手机上正确显示。

0 投票
2 回答
2526 浏览

java - 图像文件结构和编码文件名。喜欢 Facebook 图片网址

我想知道如果 Web 应用程序有不同的用户名和不同的专辑,那么保存用户图像的最佳文件夹结构是什么。我正在使用 Amazon S3、文件夹和存储桶

我不希望人们能够预测像 FB 这样的用户/专辑的网址

http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs1189.snc/154140_10150322456245277_731310276_15908482_4918209_n.jpg

也用于文件名。将文件名更改为编码的最佳信息类型是什么。(用户名、日期/时间、用户 ID)例如

原文:apple.jpg

编码:1263547483_56783929_3934736_943883.jpg

你会用什么来编码这些 Url 安全文件名?Base64,消息摘要?

0 投票
1 回答
2518 浏览

r - R中的希伯来语“URL编码”?

我被提到过:

我看到这两个功能都适用于英语,但无法为希伯来语字符提供正确的翻译。

例如,这个词

שלום

(和平,希伯来语)应该是这样的:

%D7%A9%D7%9C%D7%95%D7%9D

但是,这两个命令都将其转换为:

你有什么建议?(自己写,或者有什么预制的)

谢谢, 塔尔

更新:我的会话信息:

0 投票
2 回答
8734 浏览

ruby-on-rails - Rails url helper 不编码 & 符号

因此,我尝试使用 Rails URL 助手 ( page_url) 创建包含特殊字符的 URL,包括与号。大多数情况都像您期望的那样工作:

但由于某些奇怪的原因,与号没有被转义:

如果我预先逃脱它们,它们就会被破坏:

CGI::escape,另一方面,可以很好地逃脱它们:

发生了什么事,我该如何解决这个问题?(就是比 更好的东西gsub('&', '%26')。)

0 投票
3 回答
721 浏览

url - 在 URL 中使用特殊符号是不是很糟糕?

上下文:ASP.NET MVC 2.0

我想支持以下格式的 URL:

wowreforge.com?Exp=220,Hit<461,Mastery>Haste>Crit

它适用于 FF 和 IE。输入时,它们都正确地转义符号。

我的问题:有什么理由不使用上面的 URL 形式吗?

背景
我希望 URL 可用作通用公式,您可以将其粘贴到主题讨论或即时消息中。就像是:

我认为对于战斗盗贼wowreforge.com?Exp=220,Hit<461,Mastery>Haste>Crit是最好的重铸策略。

欢迎任何替代实施想法。

0 投票
4 回答
40907 浏览

jquery - jQuery 的 $.ajax URL 编码问题

我正在使用 jQuery 的 $.ajax 方法向 REST 服务发送和检索数据。我提供给 $.ajax 方法的一些 URL 需要对空格和其他特殊字符进行编码。

问题在于 Chrome、Safari (Webkit) 和 Internet Explorer 浏览器。Firefox POST 到已编码的 URL,但其他浏览器 POST 到未编码的 URL。

举个例子:

Firefox 以以下格式发布 URL:

Chrome、Safari 和 IE 以以下格式发布 URL:

REST 服务接受编码 (Firefox) 格式 - 有没有办法可以在所有浏览器中保持一致?

提前致谢!