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

html - 如何在 MS Access 中解码 HTML 编码文本

我在 MS Access 2003 中有一个表字段,其中包含这样的 HTML 编码字符串:

如何使用 MS Access 将其解码为“普通字符串”?

提前致谢。


这是我到目前为止所拥有的。使用此处提供的 Vb 代码(顺便说一句,我只能从 IE7 打开该页面,不能从 FF 3.5 或 Chrome 2 打开),我编写了以下函数:

现在,当您提供高达 255 的字符的十进制值时,这将起作用。如果我尝试执行,例如:

它因“无效的过程调用或参数”而失败。根据这个参考,我想 MS Access 默认只支持 ISOlat1 标准。但是,我需要转换十进制值大于 913 的 unicode 字符,即 ISOgrk3。

有谁知道我怎样才能做到这一点?

再次感谢。

0 投票
2 回答
1157 浏览

asp.net - Asp.net:路径编码

我有一个通过读取目录中的内容创建的图片库。现在,当文件名中有一个“+”时,我立即注意到了一个问题。就像“glas + door.jpg”会坏掉。所以我认为这是一个编码问题,因为它只是“+”号,我认为用“%2b”替换“+”可以解决问题。本地问题已解决,但当我将其上传到主机时,我注意到用“%2b”替换“+”号不再起作用。

所以这就是我开始研究 ASP.NET 的编码可能性的地方。我发现Server.UrlEncodeServer.UrlPathEncode。这给了我一些混合的结果,比如以前有效的图像不再有效。

那么编码路径的正确方法是什么?为什么替换“技巧”在我的 PC 上有效,但在我的托管环境中无效?

该函数从某个目录GetImages()获取jpg、gif和png 。FileInfo如果需要,我也可以发布那部分代码。

如果有帮助,您可以在此处查看图像如何损坏。这是与Replace("+", "%2b").

提前致谢。

0 投票
1 回答
5601 浏览

c# - Response.Redirect 偶尔会忽略 URL 编码

在我目前正在构建的网站中,我们需要大量的动态重定向,以保持通过部分网站的流量。

我目前正在使用 response.redirect 来实现这一点,重定向 URL 是在各种按钮的回发方法后面的代码中动态生成的。

这在 95% 的情况下都很好,但是我注意到有时 URL 会被严重损坏。

在一种情况下,url 是 URLEncoded,因为其中一个参数有时包含一个 & 符号,但是重定向会忽略这一点并重定向到非编码版本。

即“page.aspx?qs=first%26second&qs=2&qs=3”被重定向到“page.aspx?qs=first&second&qs=2&qs=3”

发生的另一种情况是响应完全没有&符号,导致频繁崩溃。

即“page.aspx?qs=1&qs=2&qs=3”被重定向到“page.aspx?qs=1qs=2qs=3”

有谁知道为什么这两种情况都可能发生?

解决

抱歉,这是由于我自己的白痴,从管理员重定向到非管理员(不要问),并且没有在几页上重新放回 &s 或 url 编码。

(捂脸)

0 投票
1 回答
12238 浏览

java - 编码/解码 REST 路径参数

我正在尝试找到解决我正在帮助支持的网络应用程序中设计缺陷的最佳方法。服务的一部分将参数(“myparam”)传递给 .jsp 页面,该页面又调用 REST 服务,包括我们的 myparam 作为路径参数。设计缺陷在于 myparam 应该作为表单参数传递,因为它可以是自由文本。但是,我们无法更改实现,因为 .jsp 最终涉及到其他方。

我的解决方案是使用十六进制编码对 myparam 进行编码(单独的 url 编码不起作用,因为你最终会得到“%”等,REST 的 org.restlet 实现不喜欢在路径参数中看到)。使用 Apache 编解码器库,我有这样的东西:

选项 1(仅十六进制):

这符合我们的目的。我真正想做的是结合 URL 和 Hex 编码,这样我就可以真正涵盖所有可能性:

选项 2(十六进制 + url 解码):

参数准备:

解码(REST):

我有两个问题:

  1. 为什么第二个选项不起作用?(每当我尝试在 d 处对我的字符串进行 URL 解码时)我得到一个 java.lang.IllegalArgumentException)。我已经在http://ostermiller.org/calc/encode.html测试了我的参数值的双重编码和解码,没有问题。

  2. 有没有更好的方法用 REST 对路径参数进行编码?

0 投票
3 回答
6771 浏览

php - PHP URL编码方法

大家好,我想知道如何让 PHP 正确显示此 URL。有没有一种我可以使用的工作编码方法来转换所有这些:

0 投票
2 回答
832 浏览

jquery - jQuery.post 和编码

我在网页中有一个表单,用户可以在其中输入任意 html。一旦他点击提交,我将使用 jQuery.post() 通过 AJAX 将内容发送到网络服务器。

但对于某些 HTML,我从服务器收到此响应

我尝试更改帖子以获取,但仍然面临同样的问题。有谁知道是什么导致了这个问题,请让我知道如何解决它。谢谢!

编辑:

我想这似乎是服务器的问题,而不是 jQuery 的问题。早些时候我使用的是 nanoHTTPD 服务器,它给了我 BAD REQUEST 作为响应。我尝试向 Apache 发送相同的请求,它似乎可以工作。

0 投票
4 回答
817947 浏览

url - URL 编码空格字符:+ 或 %20?

URL 中的空格何时编码为+,何时编码为%20

0 投票
13 回答
114163 浏览

php - 测试字符串是否是用 PHP 编码的 URL

如何测试字符串是否经过 URL 编码?

以下哪种方法更好?

  • 在字符串中搜索将被编码的字符,哪些不是,如果存在则它没有被编码,或者
  • 使用我制作的类似这样的东西:

上面的代码有效,但在字符串被双重编码的情况下无效,如以下示例所示:

  • $t = "Hello%2BWorld%2B%253E%2Bhow%2Bare%2Byou%253F";
  • $t = "Hello+World%2B%253E%2Bhow%2Bare%2Byou%253F";
0 投票
1 回答
2895 浏览

c++ - mfc c++ 中是否存在用于 URL 编码的 API?

我正在使用以下代码:

特殊符号如:“+++”需要做url-encoding,没有url-encoding,+++会变成空格。

我需要一个转换器。

在 C++ 中是否有用于执行此操作的 API?如果我自己实现它,也许我无法考虑整个情况。并且无法控制代码。

任何人都可以帮忙吗?

非常感谢!

0 投票
1 回答
1354 浏览

url - 百分比编码的 UTF-8 到 Ascii(8 位)转换

我正在阅读网址,它们通常有百分比编码的字符。

示例:%C3%A9 实际上是 é

根据http://www.microsystools.com/products/sitemap-generator/faq/character-percentage-url-encoding/,8位ASCII(128-255)上半部分的字符编码为UTF-8 ,然后它们的字节被保存为十六进制。现在,当我得到我的 URL 时,%HEX 已被重新编码为 8 位 ascii,我需要将它们转换回它们真正的 8 位 ascii。有没有我可以使用的函数/库,或者,我将如何进行转换?

我正在使用 C/C++。