问题标签 [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 投票
3 回答
6525 浏览

php - URL 解码未按预期工作

我的浏览器显示带有文件名的 URL

实际文件名是204160_20090604_Atropine_DCB_oogdruppels_0,5%.pdf

在 urldecode 之后,它给出了错误的文件名 http://www.example.com/pdf/204177_20090604_Chloorhexidine_DCB_oogdruppels_0,1%.pdf

更新

最初我认为它的 URL 解码问题,但是204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf在浏览器中呈现时像名称这样的文件会抛出错误的请求。我正在使用 Kohana 3 框架。跟服务器有关系吗?

0 投票
2 回答
2320 浏览

url - 为什么 grails URL 参数解码在服务器和本地的行为不同

假设我的 grails URLMappings.groovy 中有以下条目:

当我调用一个param1包含+特殊字符的 URL 时,该 URL 被正确编码/actionName/my%2Bparam为例如,在我的本地和服务器环境中。

my+param在我的本地环境中 - 也使用“prod”作为环境参数 - 这在控制器中被正确解析 。然而,在我的“真实”生产环境(Amazon Web Service EC2 实例)中,URL 被解析为“我的参数”,这是错误的。

我不知道这可能是什么原因。两种环境都使用 TomCat,如上所述,我什至在本地环境中使用 prod 环境设置,因此它不能是开发和生产之间的不同配置。

有人知道我可以在哪里更深入地找出问题吗?

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 投票
2 回答
1585 浏览

asp.net-mvc - ASP.NET MVC 解析 URL 查询部分

我想要将?a=5&b=8部分 URL 转换为字典 { a:5, b:8 }。

.net 中有这样的方法还是我一个人?

我需要解析查询部分,以便我可以实现自己的 URL 解码。问题是 Firefox 使用不同的编码(UTF8 或 ISO-8859-1)取决于使用的字母表。

例子:

Firefox 编码如下:

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

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

这是一个相关的问题:ASP.NET MVC 不理解混合 url 编码 (UTF-8/Latin-1)

0 投票
2 回答
1636 浏览

javascript - 有没有办法从动态创建的面包屑中删除 %20 ?

所以,我在处理这个动态面包屑的文章时遇到了一个问题,如果目录名称中有空格,那么 %20 会被添加到实际可见的面包屑中。会使用decodeURI()函数将其删除还是有更好的方法?

这是js:

如果要使用decodeURI(),它到底会去哪里?此外,更不相关的是,您是否可以在上面的代码中添加一个选项,使目录中的实际页面作为最后一项而不是最后一个目录包含在面包屑中?不是很重要,但我想我也会问。感谢您的任何意见!

0 投票
1 回答
2411 浏览

php - 如何在 javascript 或 jquery 中对字符串进行编码并使用 php 对其进行解码

我需要使用 Ajax 和 PHP 将字段更新到数据库中。

它工作正常,但是当有特殊字符时,如以下

اللهم اني اشكو اليك ضعف قوتي وقلة حيلتي وهواني علي الناس

该脚本将垃圾数据插入数据库。

我尝试使用 javascript 的 escape() 进行 URL 编码,它对数据进行编码,但是当我使用 PHP 对其进行解码时,它再次显示垃圾值。

0 投票
1 回答
2139 浏览

google-analytics - 使用 Google Analytics 跟踪事件时需要对标签进行 URL 编码?

调用 Google Analytics 的 trackEvent 函数时,是否需要对标签值进行 URL 编码?

_gaq.push(['_trackEvent', '我的类别', '我的动作', '这部分需要url编码吗?']);

0 投票
9 回答
195316 浏览

javascript - JavaScript URL 解码功能

最好的 JavaScript URL 解码实用程序是什么?编码也很好,与 jQuery 一起工作是一个额外的好处。

0 投票
3 回答
2294 浏览

php - 使用 rawurlencode/rawurldecode 编码/解码 textarea 值

在使用 PHPrawurlencode将换行符编码为%0D%0A.

例如:用户输入的 textarea 文本:

使用 rawurlencode 编码并存储到数据库中会将值存储为a%0D%0Ab

当从数据库中检索和解码时使用rawurldecode不起作用并且代码给出错误。如何克服这种情况以及存储、检索和显示 textarea 值的最佳方法是什么。

0 投票
4 回答
1374 浏览

java - Struts 2.0.14 GET 参数不是 URLDecoded,这是一个错误吗?

我在 url 中传递的参数有问题。

假设请求是:/struts/MyAction.action?param=foo%40bar.com

action 字段将“param”字段设置为“foo%40bar.com”,这是一个错误还是我对 Struts 的期望过高?

我的直觉告诉我应该得到这个值:“foo@bar.com”,例如,如果我将该参数作为 POST 表单字段传递,就会发生这种情况。

我正在使用默认拦截器堆栈,并且我的操作类扩展了 ActionSupport。我在 WebSphere6.1 和 GlassFish2.1 上得到了一些行为。

谢谢


你好,我们又见面了,

该问题是由代理实现中的错误引起的。我们编写了一个自定义代理服务器,它位于 Web 应用程序的前面。它第二次对 URL 参数进行编码,这就是为什么在 Struts 中我使用 %40 而不是 @。现在已经修复了错误,并且参数正在正确传递。

感谢你的帮助