问题标签 [uriencoding]

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 投票
1 回答
857 浏览

ruby-on-rails - Ruby:转换
为换行 URI 编码

我想在 whatsapp 上分享一些文本,所以我将 html 转换为文本,否则它会显示所有标签。

目前我正在使用 strip_tags 删除标签,但这也删除了文本中的中断。如何将 html 转换为文本并将中断转换为换行符和 url 对文本进行编码。

目前我正在使用以下

0 投票
1 回答
578 浏览

javascript - “%”正在解码 URI,而其他一切都没有

我有一个奇怪的 UI5 问题。我从控件的绑定上下文创建一个字符串,如下所示:

仅供参考,它看起来像这样解码:Entity('Element:Info,ID')

但是,我从以下方法链中获取此字符串:

所以,整个(非常基本的)“导航到”块看起来像这样:

此块中的控制台日志console.log(oItem.getBindingContext().getPath().substr(1));提供了正确的字符串。

console.log(oItem.getBindingContext().getPath().substr(1)) 的控制台输出:Entity('Element%3AInfo%2CID')

问题是(请注意,这很奇怪)我的 URL 模式“ {element}”充满了:

解码:Entity('Element%3AInfo%2CID')

您可能已经知道,模式的“%”是经过编码的。我不明白为什么 UI5 会这样做。

您还应该知道我测试过的这些事实:

  • decodeURIComponent(oItem.getBindingContext().getPath().substr(1))导致“ Entity('Element:Info,ID')
  • encodeURIComponent(oItem.getBindingContext().getPath().substr(1))导致“ Entity('Element%25253AInfo%25252CID')
  • oItem.getBindingContext().getPath().substr(1).replace("%3A", ":")导致“ Entity('Element:Info%252CID')

这是一个错误吗?我的意思是只要不出现“%”,URI 模式就不会受到影响。出于某种奇怪的原因,这个特殊字符被编码,而其他一切都无关紧要。

0 投票
2 回答
1053 浏览

php - CodeIgniter 抛出“您提交的 URI 包含不允许的字符...”,我看不出是什么原因造成的

我从 CodeIgniter 收到此错误:

您提交的 URI 包含不允许的字符。...

在这个 JSON 字符串上:

当我尝试使用以下方法对其进行编码时:

JsonObj是上面提到的 JSON 字符串。)

URLreadyJSON解析为:

相关代码:

最后,在我的 CodeIgniter 配置文件中,我将allowed_uri_chars设置为:

我已经检查了我能找到的所有解决这个错误的解决方案(并且有一些),并结合了这些建议,但没有成功。我一定错过了什么,我希望有人能看到那是什么。

0 投票
2 回答
1053 浏览

ruby-on-rails-4 - URI 编码不编码 URL(将 https:// 的后半部分转换为编码字符)

这是我的输出:

原因是因为我正在尝试做一个嵌入式 twitter 链接,而 twitter 不能很好地处理与号,所以只要编码不替换&最后一个费用参数,%26它就不会起作用。我该如何解决?

工作解决方案

但我想我只是好奇为什么URI.encode没有工作

0 投票
2 回答
2211 浏览

tomcat - Tomcat 设置 URIEncoding 的意义何在?

在 Apache Tomcat 中,参数URIEncoding告诉 Tomcat 如何解释传入的 URI:

URI编码

这指定在 %xx 解码 URL 之后用于解码 URI 字节的字符编码。如果未指定,将使用 ISO-8859-1。

Apache Tomcat 7 - HTTP 连接器

但是,正如例如在什么是 URL 编码 Unicode 字符的正确方法中所解释的那样?, URI 中的非 ASCII 字符始终按照当前标准(RFC 3986 和 3987)以 UTF-8 编码。

所以:

  • 为什么甚至有一个标准规定的东西的设置?
  • 为什么默认值与标准要求的不同?(ISO-8859-1 而不是 UTF-8)

这仅仅是因为 Tomcat 设置早于标准,并且是为了向后兼容而保留的吗?或者在某些情况下,不同于 UTF-8 的值是有意义的?

0 投票
2 回答
975 浏览

encoding - 如何以 Twitter API 期望的格式在 Dart 中进行 url 编码?

写了一些代码来用 C# 发布推文。让我绊倒的一件事是数据的 url 编码,因为似乎有很多选择:

我现在正试图在 Dart 中做同样的事情。我已经尝试了 Uri 类中的所有编码方法,但似乎没有一个输出相同。

代码:(飞镖垫

输出:

最后一个 ( encodeComponent) 似乎最接近,只是感叹号是错误的。

是否有按照我的要求进行这种编码的现有方法(与 C# 相同EscapeDataString)?

0 投票
2 回答
8557 浏览

java - eclipse Tomcat设置页面中的Tomcat URIEncoding="UTF-8"

我有与 Apache Tomcat 7 一起正常工作的 Eclipse neon,现在我想为 tomcat 的连接器设置 URIEncoding="UTF-8"。但是eclipse每次发布项目,都会重写server.xml文件,删除我的配置。

我想找到一种在 Eclipse Tomcat 设置页面中设置 URIEncoding="UTF-8" 的方法。在公共选项卡中的启动配置(在tomcat设置页面中)有一个选项作为编码,我将其设置为UTF-8,但它也不起作用。

提前致谢。

0 投票
1 回答
42 浏览

api - 对于没有百分比编码的 URI 的请求,正确的 HTTP 响应是什么?

谈到 HTTP API/HTTP Web 服务器,如果客户端没有对请求参数应用 URL 编码,服务器应该返回的 HTTP 响应代码是什么。我试图研究 HTTP RFC,但对此没有任何具体或有用的信息。

0 投票
1 回答
86 浏览

javascript - 获取两个 URL 参数 - 但需要保留 & 符号

我需要从 URL 中获取两个参数,它们可能包含 & 符号或空格。作为搜索字符串的一部分。

例子:mysite.com?param1=Bower & Wilkins?param2=Speakers

我意识到 Bower & Wilkins 包含获取第二个参数的明显符号,但我可以用其他东西替换它吗?

尝试此功能时,可以轻松返回单个参数:

如何获取第二个参数以及如何构造 URL。我可以使用除 & 之外的其他符号来列出第二个参数吗?

我需要的:

var param1 = getQueryStringValue("param1"); // Bower & Wilkins

var param2 = getQueryStringValue("param2"); // Speakers

0 投票
1 回答
725 浏览

javascript - 如何将 base64 编码的 URI 数据转换为文件*服务器端*?

我有一个如下所示的 URI 数据字符串:

我需要将它保存到服务器上的 jpg 中,并且只使用 Javascript。作为最后的手段,我可​​以使用客户端将其写入画布,然后从那里读取图像......但我真的希望能够在服务器上完成它。出于某种原因,事实证明这确实非常复杂。

想法??