1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
package util
import (
"net/url"
"strings"
)
/**
* url编码特殊过滤,和标准的url编码有小差别
*/
func QueryEscape(str string) string {
encodeString := url.QueryEscape(str)
encodeString = strings.Replace(encodeString, "+", "%20", -1)
encodeString = strings.Replace(encodeString, "*", "%2A", -1)
return encodeString
}
/**
* url解码特殊过滤,和标准的url编码有小差别
*/
func QueryUnEscape(str string) string {
str = strings.Replace(str, "%20", "+", -1)
str = strings.Replace(str, "%2A", "*", -1)
encodeString, _ := url.QueryUnescape(str)
return encodeString
}
|