本文主要记录一下urlencode和urldecode的C语言实现,作为一个简易工具使用。
1. urlencode编码的基本规则
URL编码做了如下操作:
2. urlencode编码
3. urldecode解码
4. 说明
值得指出的是,实际上在对URL进行urlencode的时候(例如: http://127.0.0.1:8000/file/测试/只用于测试.txt?username=小明),不能简单的调用上面的URLEncode()函数,否则可能把:
、/
这样的字符也进行编码,而实际上
一个对如http://
这样的部分是不需要进行修正的。
5. Go语言中的一个urlencode
编译运行:
http://127.0.0.1:17480/userDownload/F6678E6FD4054150BA37521FBA8A67A6/tsp_test_file/%E6%89%B9%E9%87%8F%E4%B8%8A%E4%BC%A0%E8%B5%B0joss%E6%96%87%E4%BB%B6%20-003-KZyxg.docx?certification=v1645f22bf4084cc7cf38092cd1b52ef6e3e
[参看]:
-
URL encode 与 URL decode 的C语言实现
-
c语言实现urlencode和decode
-
在线utf-8字符编码
-
openresty的unescape_uri函数处理百分号后面字符的小特性