nsINetUtil provides various network-related utility methods.
[scriptable, uuid(57322c6f-f4ec-4e46-8253-b74be220de16)]
Constants
Leave alphanumeric characters intact and %XX-escape all others */
Leave alphanumeric characters intact, convert spaces to '+',
%XX-escape all others */
Leave alphanumeric characters and forward slashes intact,
%XX-escape all others */
%XX-escape URL path - same as escaping directory, basename and extension */
%XX-escape scheme, username, password, host, path, params, query and ref */
Skip graphic octets (0x20-0x7E) when escaping Skips all ASCII octets (0x00-0x7F) when unescaping
Methods
Test whether the protocol handler for this URI or that for any of
its inner URIs has the given protocol flags. This will QI aURI to
nsINestedURI and walk the nested URI chain.
@param aURI the URI in question
@param aFlags the flags we're testing for.
@return whether any of the protocol handlers involved have all the flags
in aFlags.
escape a string with %00-style escaping
%XX-Escape invalid chars in a URL segment. @param aStr the URL to be escaped @param aFlags the URL segment type flags @return the escaped string (the string itself if escaping did not happen)
Extract the charset parameter location and value from a content-type
header.
@param aTypeHeader the header string to parse
@param [out] aCharset the charset parameter specified in the
header, if any.
@param [out] aCharsetStart index of the start of the charset parameter
(the ';' separating it from what came before) in aTypeHeader.
If this function returns false, this argument will still be
set, to the index of the location where a new charset should
be inserted.
@param [out] aCharsetEnd index of the end of the charset parameter (the
';' separating it from what comes after, or the end
of the string) in aTypeHeader. If this function returns
false, this argument will still be set, to the index of the
location where a new charset should be inserted.
@return whether a charset parameter was found. This can be false even in
cases when parseContentType would claim to have a charset, if the type
that won out does not have a charset parameter specified.
Parse a content-type header and return the content type and
charset (if any).
@param aTypeHeader the header string to parse
@param [out] aCharset the charset parameter specified in the
header, if any.
@param [out] aHadCharset whether a charset was explicitly specified.
@return the MIME type specified in the header, in lower-case.
Test whether the given URI's handler has the given protocol flags.
@param aURI the URI in question
@param aFlags the flags we're testing for.
@return whether the protocol handler for aURI has all the flags
in aFlags.
Take aURI and produce an immutable version of it for the caller. If aURI is immutable this will be aURI itself; otherwise this will be a clone, marked immutable if possible. Passing null to this method is allowed; in that case it will return null.
Compare to:
