diff options
Diffstat (limited to 'WebCore/platform/KURL.h')
-rw-r--r-- | WebCore/platform/KURL.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/WebCore/platform/KURL.h b/WebCore/platform/KURL.h index 0809f7e..73fadd1 100644 --- a/WebCore/platform/KURL.h +++ b/WebCore/platform/KURL.h @@ -55,15 +55,18 @@ namespace WebCore { class TextEncoding; struct KURLHash; +enum ParsedURLStringTag { ParsedURLString }; + class KURL { public: // Generates a URL which contains a null string. KURL() { invalidate(); } - // The argument is an absolute URL string. The string is assumed to be - // an already encoded (ASCII-only) valid absolute URL. - explicit KURL(const char*); - explicit KURL(const String&); + // The argument is an absolute URL string. The string is assumed to be output of KURL::string() called on a valid + // KURL object, or indiscernible from such. + // It is usually best to avoid repeatedly parsing a string, unless memory saving outweigh the possible slow-downs. + KURL(ParsedURLStringTag, const char*); + KURL(ParsedURLStringTag, const String&); // Resolves the relative URL with the given base URL. If provided, the // TextEncoding is used to encode non-ASCII characers. The base URL can be |