urlencode编码与解码
时间: 2023-09-07 21:17:17 浏览: 224
urlencode是一种将特殊字符转换成%xx形式的编码方式。其中,xx表示字符的ASCII码的16进制表示。urlencode编码通常用于URL中的参数值,以避免特殊字符对URL的解析造成影响。
例如,将字符串"hello, world!"进行urlencode编码后,得到的结果为"hello%2C%20world%21"。
在Python中,可以使用urllib库中的quote和unquote函数来进行urlencode编码和解码。如下所示:
```python
import urllib
# urlencode编码
encoded_str = urllib.parse.quote("hello, world!")
print(encoded_str)
# 输出:hello%2C%20world%21
# urlencode解码
decoded_str = urllib.parse.unquote("hello%2C%20world%21")
print(decoded_str)
# 输出:hello, world!
```
在PHP中,可以使用urlencode和urldecode函数来进行urlencode编码和解码。如下所示:
```php
// urlencode编码
$encoded_str = urlencode("hello, world!");
echo $encoded_str;
// 输出:hello%2C+world%21
// urlencode解码
$decoded_str = urldecode("hello%2C+world%21");
echo $decoded_str;
// 输出:hello, world!
```
阅读全文