溫馨提示×

PHP rawurlencode的編碼規(guī)則

PHP
小樊
90
2024-07-12 10:50:33
欄目: 編程語言

rawurlencode 函數(shù)用于按照 RFC 3986 標(biāo)準(zhǔn)對 URL 進(jìn)行編碼。其編碼規(guī)則如下:

  1. 字母、數(shù)字和 “-”、“_”、“.”、“~” 字符會(huì)保持不變。
  2. 空格字符會(huì)被編碼為 “%20” 或 “+”
  3. 其它字符會(huì)被編碼為 “%xy” 的形式,其中 xy 是字符的 ASCII 值的十六進(jìn)制表示,例如空格字符的 ASCII 值是 32,所以被編碼為 “%20”。

在編碼 URL 時(shí),應(yīng)該盡量避免將 “/”、“?”、“=”、“&” 這些特殊字符進(jìn)行編碼,因?yàn)樗鼈冊?URL 中有特殊含義,編碼后可能導(dǎo)致 URL 的語義發(fā)生變化。如果需要編碼這些字符,可以在編碼之前先對其進(jìn)行處理,或者使用 urlencode 函數(shù)進(jìn)行編碼。

0