github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/encoding/url/url.go (about)

     1  package url
     2  
     3  import (
     4  	"net/url"
     5  
     6  	"github.com/qxnw/lib4go/encoding"
     7  )
     8  
     9  // Encode 对字符串进行url编码
    10  func Encode(input string) string {
    11  	return url.QueryEscape(input)
    12  }
    13  
    14  // Decode 对字符串进行url解码
    15  func Decode(input string) (string, error) {
    16  	return url.QueryUnescape(input)
    17  }
    18  
    19  //DecodeGBK gbk解码
    20  func DecodeGBK(input string) (string, error) {
    21  	gbkBuff, err := Decode(input)
    22  	if err != nil {
    23  		return "", err
    24  	}
    25  	c, err := encoding.Convert([]byte(gbkBuff), "gbk")
    26  	if err != nil {
    27  		return "", err
    28  	}
    29  	return c, nil
    30  }