问题标签 [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.
ruby-on-rails - Ruby:转换
为换行 URI 编码
我想在 whatsapp 上分享一些文本,所以我将 html 转换为文本,否则它会显示所有标签。
目前我正在使用 strip_tags 删除标签,但这也删除了文本中的中断。如何将 html 转换为文本并将中断转换为换行符和 url 对文本进行编码。
目前我正在使用以下
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 模式就不会受到影响。出于某种奇怪的原因,这个特殊字符被编码,而其他一切都无关紧要。
php - CodeIgniter 抛出“您提交的 URI 包含不允许的字符...”,我看不出是什么原因造成的
我从 CodeIgniter 收到此错误:
“您提交的 URI 包含不允许的字符。... ”
在这个 JSON 字符串上:
当我尝试使用以下方法对其进行编码时:
(JsonObj是上面提到的 JSON 字符串。)
URLreadyJSON解析为:
相关代码:
最后,在我的 CodeIgniter 配置文件中,我将allowed_uri_chars设置为:
我已经检查了我能找到的所有解决这个错误的解决方案(并且有一些),并结合了这些建议,但没有成功。我一定错过了什么,我希望有人能看到那是什么。
ruby-on-rails-4 - URI 编码不编码 URL(将 https:// 的后半部分转换为编码字符)
这是我的输出:
原因是因为我正在尝试做一个嵌入式 twitter 链接,而 twitter 不能很好地处理与号,所以只要编码不替换&
最后一个费用参数,%26
它就不会起作用。我该如何解决?
工作解决方案
但我想我只是好奇为什么URI.encode
没有工作
tomcat - Tomcat 设置 URIEncoding 的意义何在?
在 Apache Tomcat 中,参数URIEncoding
告诉 Tomcat 如何解释传入的 URI:
URI编码
这指定在 %xx 解码 URL 之后用于解码 URI 字节的字符编码。如果未指定,将使用 ISO-8859-1。
但是,正如例如在什么是 URL 编码 Unicode 字符的正确方法中所解释的那样?, URI 中的非 ASCII 字符始终按照当前标准(RFC 3986 和 3987)以 UTF-8 编码。
所以:
- 为什么甚至有一个标准规定的东西的设置?
- 为什么默认值与标准要求的不同?(ISO-8859-1 而不是 UTF-8)
这仅仅是因为 Tomcat 设置早于标准,并且是为了向后兼容而保留的吗?或者在某些情况下,不同于 UTF-8 的值是有意义的?
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,但它也不起作用。
提前致谢。
api - 对于没有百分比编码的 URI 的请求,正确的 HTTP 响应是什么?
谈到 HTTP API/HTTP Web 服务器,如果客户端没有对请求参数应用 URL 编码,服务器应该返回的 HTTP 响应代码是什么。我试图研究 HTTP RFC,但对此没有任何具体或有用的信息。
javascript - 获取两个 URL 参数 - 但需要保留 & 符号
我需要从 URL 中获取两个参数,它们可能包含 & 符号或空格。作为搜索字符串的一部分。
例子:mysite.com?param1=Bower & Wilkins?param2=Speakers
我意识到 Bower & Wilkins 包含获取第二个参数的明显符号,但我可以用其他东西替换它吗?
尝试此功能时,可以轻松返回单个参数:
如何获取第二个参数以及如何构造 URL。我可以使用除 & 之外的其他符号来列出第二个参数吗?
我需要的:
var param1 = getQueryStringValue("param1"); // Bower & Wilkins
var param2 = getQueryStringValue("param2"); // Speakers
javascript - 如何将 base64 编码的 URI 数据转换为文件*服务器端*?
我有一个如下所示的 URI 数据字符串:
我需要将它保存到服务器上的 jpg 中,并且只使用 Javascript。作为最后的手段,我可以使用客户端将其写入画布,然后从那里读取图像......但我真的希望能够在服务器上完成它。出于某种原因,事实证明这确实非常复杂。
想法??