php中URL編碼的規(guī)則是什么

PHP
小樊
84
2024-08-15 05:35:35

在PHP中,URL編碼是將URL中的特殊字符轉(zhuǎn)換成%后跟著兩位十六進(jìn)制數(shù)字的形式。具體規(guī)則如下:

  1. 字母數(shù)字以及部分特殊字符(-_.~)不會(huì)被編碼。
  2. 其他字符會(huì)被轉(zhuǎn)換成%后跟著兩位十六進(jìn)制數(shù)字,比如空格會(huì)被編碼成%20。
  3. 對(duì)于中文等非ASCII字符,會(huì)被先轉(zhuǎn)換成UTF-8編碼,然后再進(jìn)行編碼。

PHP中有兩個(gè)函數(shù)可以進(jìn)行URL編碼:

  • urlencode()函數(shù)會(huì)將字符串中的特殊字符編碼,但會(huì)保留’/'字符。
  • rawurlencode()函數(shù)會(huì)將字符串中的所有字符都編碼,包括’/'字符。

0