我正在尝试创建一个允许用户定义自己的自定义查询键的表单,当我测试表单的验证功能时,我注意到%20
在 url 查询键被转换为 $_GET 数组中的下划线.
$key = 'a b';
$key = rawurlencode($key);
$value = 'value';
print_r($_GET); // output: Array ( [a_b] => value )
echo '<p>key:' . $key . '</p>';
echo '<p>value:' . $value . '</p>';
echo '<p><a href="' . $_SERVER["REQUEST_URI"] . '?' . $key . '=' . $value . '">test</a></p>';
是否有其他字符转换不规则?我不确定“不规则”在这里是不是正确的词,因为这种行为可能有一个规则,但我没想到会发生这种情况。