问题标签 [rfc2396]

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 投票
0 回答
448 浏览

php - RFC 2396 的 PHP urlencode

php 中是否有某种方法可以对 url 进行编码,但根据RFC 2396

rawurlencode是由 RFC 3986

urlencode - RFC 1738 ?(无论如何它不是 RFC 2396)

我还检查了http_build_query,但它的第四个参数只能是PHP_QUERY_RFC1738or PHP_QUERY_RFC3986

谢谢

0 投票
1 回答
384 浏览

http - 尖括号在数据 URI 中有效吗?

我一直在阅读有关Data URIs的内容,其中包含以下有效数据 URI 的示例:

但是通过阅读RFC 2397我发现了以下内容:

其中“urlchar”是从RFC2396导入的

据我了解,这urlchar应该是RFC2396 的第 2.4.3 节中的内容,其中记录了已排除的 US-ASCII 字符列表,并特别说明:

尖括号“<”和“>”以及双引号 (") 字符被排除在外,因为它们经常在文本文档和协议字段中用作 URI 周围的分隔符。

所以我的问题是,数据 URL 中是否允许使用尖括号?我是误解了 RFC 还是MDN上的例子错了?

0 投票
1 回答
68 浏览

url - 在 Nim 中编码和解码 rfc2396 URL

我正在开发一个将作为 cli 垃圾应用程序工作的应用程序(我知道垃圾 CLI 存在,这是一个个人项目 :)),我遇到的一个问题是您的垃圾信息(当您将某些东西移动到垃圾,生成一个信息文件来存储它的原始位置)以RFC 2396格式存储信息,因此空格变成%20了,左括号变成了%28. (这里是一个例子/home/netsu/Documents/Music%20%28copy%29:)

我的问题是,如何在 Nim 中转换/home/netsu/Documents/Music (copy)/home/netsu/Documents/Music%20%28copy%29反之亦然?Python 有类似的东西urllib.urlencode,我相信它可以做到这一点,但我不知道 Nim 中有这么有用的特性。