我有一个简单的搜索表单
<form id="search" name="search" method="GET" action="search.php" enctype="application/x-www-form-urlencoded">
但是此表单不会对网址中的所有字符进行编码,'
未编码为%27
,是否应自动完成?
答案 0 :(得分:1)
这很有趣。在HTML规范中,它声明所有非字母数字字符都由%HH表示(根据RFC 1738,第2.2节)。但是,如果您真的转到RFC1738,则第2.2节有以下内容:
因此,只有字母数字,特殊 字符“$ -_。+!*'(),”和 用于他们的保留字符 保留目的可以使用
网址中未编码。
但Chrome似乎遵循规范,因为IE和Firefox选择不对这些字符进行编码。