![]() |
2
175
|
![]() |
3
25
RFC-1866(HTML 2.0规范)第8.2.1段第1小段规定:“表单字段名称和值转义:空格字符替换为“+”,然后转义保留字符”)。
以下是URL中此类字符串的示例,其中RFC-1866允许将空格编码为加号:http://example.com/over/there?name=foo+酒吧”。因此,只有在“?”之后,才能用加号替换空格(在其他情况下,空格应编码为“%20”)。在以后的HTML规范中也给出了这种编码表单数据的方法,例如,查找关于
但是,由于很难始终正确确定上下文,因此最好不要将空格编码为“+”。最好对所有字符进行百分比编码,RFC-3986第2.3页中定义的“未保留”除外。下面是一个代码示例,说明应该编码什么。它是用Delphi(pascal)编程语言给出的,但对于任何程序员来说,无论使用何种语言,都很容易理解它的工作原理:
|
![]() |
4
0
使用encodeURIComponent函数修复url,它在浏览器和node.js上工作
|
![]() |
5
-4
|
![]() |
6
-5
您应始终对URL进行编码。 以下是Ruby对URL的编码方式:
|
![]() |
errerr · htaccess重写引擎URL解释 6 年前 |
![]() |
user1 · 我的htaccess出现500错误 6 年前 |
![]() |
aBlaze · 如何导航到包含\u的URL? 6 年前 |
![]() |
gtershel · Laravel Url两级深 6 年前 |
![]() |
MarcoLe · Angular 5-路由更改url但不导航 6 年前 |