1
369
从 Wikipedia (添加了强调和链接):
所以,
真实的
编码使用百分比
|
2
233
这种混乱是因为到今天URL仍然是“坏的”。
这可以归结为:
你应该拥有
|
3
21
我建议你
你在硬编码吗?
不过,不同语言之间的差异并不是很一致。
如果我没弄错,用php
编辑:
我好像搞错了。蟒蛇
事实上,您可以关注关于Python自己的问题跟踪器关于如何使用空间编码的有趣辩论: http://bugs.python.org/issue13866 . 编辑第2页: 我知道最常见的编码方式是“+”,但只是一个注释,它可能只是我自己,但我觉得这有点令人困惑:
|
4
9
只能在URL的“application/x-www-form-url encoded”内容类型键值对查询部分中将空间编码为“+”。这是一个五月,不是必须的。在其余的URL中,它被编码为%20。 在我看来,最好总是将空格编码为%20,而不是“+”,即使是在URL的查询部分,因为HTML规范(RFC-1866)规定在“application/x-www-form-url encoded”内容类型键值对中,空格字符应编码为“+”。(见第8.2.1.段。第1段。) 这种形式数据的编码方式也在后面的HTML规范中给出。例如,查找有关HTML 4.01规范中application/x-www-form-urlencoded的相关段落,等等。 以下是URL中的一个示例字符串,其中HTML规范允许将空格编码为加号:“ http://example.com/over/there?name=foo+bar “。所以,只有在“?”之后。,根据HTML规范,空格可以替换为加号。在其他情况下,空格应编码为%20。但由于很难正确确定上下文,所以最好不要将空格编码为“+”。 我建议对除RFC-3986第2.3页定义的“未保留”以外的所有字符进行百分比编码。
实现取决于您选择的编程语言。 如果您的URL包含国家字符,首先将它们编码为utf-8,然后百分比编码结果。 |
Demat · 创建不会被URL解码的HTML链接 8 年前 |
LG_ · UriComponentsBuilder查询参数和片段 9 年前 |
Firdavs Kurbonov · 有人能解释一下这个字符串是什么意思吗? 10 年前 |
Neilski · 无法解码Base-64 URL 12 年前 |