urlencode() 'asterisk' (star?) 字符
我正在测试PHP与Java。urlencode()
java.net.URLEncoder.encode()
爪哇岛
String all = "";
for (int i = 32; i < 256; ++i) {
all += (char) i;
}
System.out.println("All characters: -||" + all + "||-");
try {
System.out.println("Encoded characters: -||" + URLEncoder.encode(all, "utf8") + "||-");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
菲律宾比索
$all = "";
for($i = 32; $i < 256; ++$i)
{
$all = $all.chr($i);
}
echo($all.PHP_EOL);
echo(urlencode(utf8_encode($all)).PHP_EOL);
所有字符似乎都以相同的方式使用两个函数进行编码,除了“星号”字符未由Java编码,并由PHP转换为%2A。如果有的话,哪种行为应该是“正确”的?
注意:我也尝试过 , 没有运气。rawurlencode()