问题标签 [rfc3986]
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.
angularjs - 在angularjs中发送带有%字符的json时出现格式错误的uri错误
我在很多花盆中读到格式错误的 URI 错误是由于 angularjs 覆盖了encodeURIComponent
with encodeUriQuery
。
有什么方法可以encodeUriQuery
在我的控制器或组件中覆盖而不更改角度文件?
c# - 如何对 RFC 3986 字符串进行转义
我有一个格式为RFC 3986的编码字符串%x##
。例如,空格字符被编码为%x20
而不是%20
. 如何在 C# 中对其进行解码?使用 decode 方法或Uri
classes未解码字符串。HttpUtility
WebUtility
http - RFC 3986 中的 HTTP 请求主机值语法
RFC 3986 说 Host (我用大写字母写,以将其区分为 HTTP 请求中的参数)值reg-name
具有 ABNF 语法reg-name = *( unreserved / pct-encoded / sub-delims )
,其中包括 ie 符号+
或!
,据我所知,URL 权限中禁止使用。标准还指出
由注册名称标识的主机是通常用于在本地定义的主机或服务名称注册表中查找的字符序列,尽管 URI 的特定于方案的语义可能需要使用特定的注册表(或固定名称表)来代替。最常见的名称注册机制是域名系统 (DNS)。
并参考RFC 1034 第 3.5 节,其中语法看起来更像我所期望的。reg-name
HTTP 主机值和 DNS 名称语法之间有什么关系?使用 HTTP 请求主机值的技术与最常见的技术有哪些不同(据我所知,这只是众多技术之一)?
java - URI 和双斜杠
当您将主机作为 IP 地址时是否需要双斜杠?我浏览了 URI 的 RFC - https://www.rfc-editor.org/rfc/rfc3986。但找不到与此有关的任何内容。
uri - 在 RDF 中有一个带有片段的 URN 是否有效?
对于 RDF 实现,会出现以下问题:
对于 URL,通常有片段;例如: http ://example.com/resource?foo=bar#fragment
但是要找到任何带有片段的URN并不容易。根据https://www.rfc-editor.org/rfc/rfc3986第 3 和 3.5 条。每个 URI 都可以有一个片段。由于 URN 是一个 URI,我会说 URN 也可以有片段。
所以我认为以下带有片段的书 ISBN-URN 是一个有效的 URI:urn:isbn:0451450523#Introduction
这里有一个较老的问题“URI、URL 和 URN 之间有什么区别?” (抱歉,系统不允许我对此发表评论)我们可以阅读:“URL 可能有查询参数和片段标识符。”
人们可能会读到这个声明,因为 URN 不允许有片段。
那么什么是正确的呢?
url - 将 URL 的路径称为“URI”是否正确?
我对“URI”一词的使用感到困惑。
例如:
网址:https://stackoverflow.com/questions/ask/
网址:/questions/ask/
我宁愿称之为/questions/ask/
“url-path”,但我已经看到一些框架称之为/questions/ask/
URI , “URI”是调用“URL 的路径”的正确术语吗?
python - 解析URL路径时python和ruby之间的区别,哪个有效?
我有一个 URL 字符串:
使用 Python 时
使用红宝石时
我猜python被认为;
不是url路径的一部分,哪一个是“正确的”?
java - 在 Java 中模仿 PHP http_build_query 函数
我正在寻找 http_build_query PHP 方法https://www.php.net/manual/en/function.http-build-query.php的 Java 替代方案。
其中输出为:url=https%3A%2F%2Fanydomain.com¶ms=test×tamp=123
请注意,完全不同的输出将是 & 因为我认为降价解析器将 ¶ 替换为 ¶ 和 &time 替换为 ×:
但不幸的是,这不是我要找的。