Home | History | Annotate | Download | only in url

Lines Matching defs:String

24 	Op  string
25 URL string
29 func (e *Error) Error() string { return e.Op + " " + e.URL + ": " + e.Err.Error() }
85 type EscapeError string
87 func (e EscapeError) Error() string {
88 return "invalid URL escape " + strconv.Quote(string(e))
91 type InvalidHostError string
93 func (e InvalidHostError) Error() string {
94 return "invalid character " + strconv.Quote(string(e)) + " in host name"
98 // appearing in a URL string, according to RFC 3986.
169 func QueryUnescape(s string) (string, error) {
178 func PathUnescape(s string) (string, error) {
182 // unescape unescapes a string; the mode specifies
183 // which section of the URL string is being unescaped.
184 func unescape(s string, mode encoding) (string, error) {
259 return string(t), nil
262 // QueryEscape escapes the string so it can be safely placed
264 func QueryEscape(s string) string {
268 // PathEscape escapes the string so it can be safely placed
270 func PathEscape(s string) string {
274 func escape(s string, mode encoding) string {
308 return string(t)
327 // and URL's String method uses RawPath if it is a valid encoding of Path,
335 Scheme string
336 Opaque string // encoded opaque data
338 Host string // host or host:port
339 Path string
340 RawPath string // encoded path hint (Go 1.5 and later only; see EscapedPath method)
342 RawQuery string // encoded query values, without '?'
343 Fragment string // fragment for references, without '#'
348 func User(username string) *Userinfo {
359 func UserPassword(username, password string) *Userinfo {
368 username string
369 password string
374 func (u *Userinfo) Username() string {
379 func (u *Userinfo) Password() (string, bool) {
383 // String returns the encoded userinfo information in the standard form
385 func (u *Userinfo) String() string {
396 func getscheme(rawurl string) (scheme, path string, err error) {
423 func split(s string, c string, cutc bool) (string, string) {
436 func Parse(rawurl string) (*URL, error) {
455 // The string rawurl is assumed not to have a #fragment suffix.
457 func ParseRequestURI(rawurl string) (*URL, error) {
465 // parse parses a URL from a string in one of two contexts. If
469 func parse(rawurl string, viaRequest bool) (*URL, error) {
470 var rest string
522 var authority string
539 func parseAuthority(authority string) (user *Userinfo, host string, err error) {
573 func parseHost(host stringstring, error) {
625 func (u *URL) setPath(p string) error {
645 // The String and RequestURI methods use EscapedPath to construct
649 func (u *URL) EscapedPath() string {
664 func validEncodedPath(s string) bool {
687 // validOptionalPort reports whether port is either an empty string
689 func validOptionalPort(port string) bool {
704 // String reassembles the URL into a valid URL string.
710 // If u.Opaque is non-empty, String uses the first form;
712 // To obtain the path, String uses u.EscapedPath().
724 func (u *URL) String() string {
736 buf.WriteString(ui.String())
768 return buf.String()
771 // Values maps a string key to a list of values.
775 type Values map[string][]string
779 // the empty string. To access multiple values, use the map
781 func (v Values) Get(key string) string {
794 func (v Values) Set(key, value string) {
795 v[key] = []string{value}
800 func (v Values) Add(key, value string) {
805 func (v Values) Del(key string) {
809 // ParseQuery parses the URL-encoded query string and returns
818 func ParseQuery(query string) (Values, error) {
824 func parseQuery(m Values, query string) (err error) {
860 func (v Values) Encode() string {
865 keys := make([]string, 0, len(v))
881 return buf.String()
886 func resolvePath(base, ref string) string {
887 var full string
899 var dst []string
929 func (u *URL) Parse(ref string) (*URL, error) {
983 // string that would be used in an HTTP request for u.
984 func (u *URL) RequestURI() string {
1007 func (u *URL) Hostname() string {
1012 // If u.Host doesn't contain a port, Port returns an empty string.
1013 func (u *URL) Port() string {
1017 func stripPort(hostport string) string {
1028 func portOnly(hostport string) string {
1046 return []byte(u.String()), nil
1050 u1, err := Parse(string(text))