问题标签 [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.
php - 将任何标题转换为 url slug 并从 url slug 转换为标题
我想将任何标题(例如博客条目)转换为用户友好的 url。我使用rawurlencode()来做到这一点,但它给了我很多奇怪的字符串,比如%s
.
该算法应考虑德语字符,如 Ö、Ä 等。我想从标题制作一个 url,并能够通过解码 url 来获取标题。
我尝试了其中的一些代码:http ://pastebin.com/L1SwESBn ,它在其他一些问题中提供,但它似乎是一种方式。
例如HÖRZU.de -> hoerzu-de -> HÖRZU.de
有任何想法吗?
magento - 带有 + 或 / 参数的 magento _redirect
似乎是在呼吁
没有正确地逃避论点,所以如果
创建的 URL 将类似于:
导致操作上的 getParams 集合使 p1 具有值 'string that has or ' <- plus sign missing and value broken and ' inside' 没有值或类似的东西。
在将参数传递给 _redirect 之前,我应该有什么标准方法来处理它们?
埃亚尔
java - 如何对 URL 进行编码以避免 Java 中的特殊字符?
我需要 java 代码来编码 URL 以避免特殊字符,例如空格和 % 和 & ...等
asp.net - 火狐网址问题
如果会话为空,则在转到 default.aspx 时检查会话信息返回 login.aspx
Firefox 将访问此页面http://site.com/%5CLogin.aspx
它在 Chrome 和 IE 中运行。
google-analytics - 如何将 urlencoded url 与 GA 跟踪代码一起使用
我有一个网站,其中预订页面有一个嵌入实际预订表格的 iframe。我需要跟踪从父站点到子 iframe 的流量。这应该与普通的 GA 代码一起正常工作,使用 javascript 如下:
然后当然使用 _getLinkerUrl() 函数来获取具有适当参数的 url。
到目前为止一切都很好 - 这基本上是有效的(至少我知道这个原理是有效的,因为我已经让它在其他页面上工作了)。然而,这就是问题所在:在 iframe 中提供页面的服务器是由一个彻头彻尾的白痴配置的(或者,由一个彻头彻尾的白痴创建)。它阻塞了“=”字符,因此为了请求 iframe 页面,我需要对“=”符号进行 urlencode - 但是完成此操作后 GA 代码似乎无法解析 url。
所以问题是:1.有人遇到过这个吗?2.有没有人知道这个问题的任何解决方案?
java - 在 Java 中 URL 解码日文字符等
我有一个接收一些 POST 数据的 servlet。因为此数据是 x-www-form-urlencoded,所以诸如 sabon 之类的字符串将被编码为 サボテン。
我如何将此字符串解编码回正确的字符?我尝试过使用URLDecoder.decode("encoded string", "UTF-8");
,但没有任何区别。
我想取消编码的原因是,在我在网页上显示这些数据之前,我将 & 转义为 & 目前,它正在转义编码字符串中的 &s,因此字符无法正确显示。
language-agnostic - 是否建议在 URL 中使用非 ascii 字符?
我们目前正在开展 I18N 项目。我想知道在 URL 中使用非 ascii 字符有什么复杂性。如果不建议这样做,有什么替代方法可以解决这个问题?
编辑(响应 Maxym 的回答):该站点将是特定国家/地区的本地站点,我不必担心全世界的公众访问该站点。我知道从可用性的角度来看,这真的很烦人。与此相关的其他技术问题是什么?
svn - 如何配置 Subversion 以使用 URL 编码的字符?
我正在尝试检查我在远程服务器上设置的 Subversion 项目。它适用于大多数目录,但是一旦需要检查一个名为“The%20Loft.pdf”的文件,整个过程就会中断。看起来它无法为其创建“/.svn/tmp/text-base/”文件。我的猜测是 %20 字符有问题。
错误实际上是:svn:无法打开文件'src-holdings/httpdocs/wp-content/blogs.dir/2/files/2010/05/.svn/tmp/text-base/Amanda-Kuda.jpg。 svn-base':没有这样的文件或目录
其中“Amanda-Kuda.jpg”是“The%20Loft.pdf”之后的文件。在查看“/.svn/tmp/text-base/”内部后,看起来所有 .svn-base 文件都在创建,除了那些在结帐顺序中遵循“The%20Loft.pdf”的文件。
如何重新配置我的服务器 (Linux) 或 Subversion 以处理这种类型的文件而不破坏?我只会强制执行“无空格”策略,但这是客户的 WordPress 安装,我不能指望他们避免使用空格的文件。
php - PHP - 如何重新编码 URI
我想我需要获取一个用 PHP 解码的 uri,然后重新编码。
情况如下:
- JavaScript 将编码的 uri 作为查询字符串参数传递给 php 脚本。
- PHP 脚本将 uri 作为隐藏输入值嵌入到 html 文档中,并用文档响应用户代理。
- JavaScript 读取嵌入的 uri 并根据隐藏输入的值设置当前文档的位置。
在第 2 步中,我发现 Uri 在通过 $_GET 读取后已完全解码。因此,当我将 uri 嵌入隐藏输入中时,它会变为未编码。所以我想运行一个 PHP 脚本,它可以正确地重新编码 Uri,例如:
是否有为此预先构建的 php 函数,还是我应该自己编写?
请注意: urlencode 和 urldecode 不是获得我在上面示例中所需的输入/输出的答案。
谢谢,梅西