Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

64 lines (31 sloc) 1.884 kB
// Normalization of URLs based on
// http://en.wikipedia.org/wiki/URL_normalization
// For file:// URLs, we don't strip off the index file name (e.g. index.html)
/* Example of an URL containing all valid parts.
http://username:password@www.karelia.com:8888/sandvox/index.html;parameter1=arg1;parameter2=arg2?queryparm1=queryarg1&queryparm2=queryarg2#anchor1
The "parameter" is very rarely used and not well supported.
NSURL methods return the following:
absoluteString: http://username:password@www.karelia.com:8888/sandvox/index.html;parameter1=arg1;parameter2=arg2?queryparm1=queryarg1&queryparm2=queryarg2#anchor1
absoluteURL: http://username:password@www.karelia.com:8888/sandvox/index.html;parameter1=arg1;parameter2=arg2?queryparm1=queryarg1&queryparm2=queryarg2#anchor1
baseURL: (null)
fragment: anchor1
host: www.karelia.com
lastPathComponent: index.html
parameterString: parameter1=arg1;parameter2=arg2
password: password
path: /sandvox/index.html
pathComponents: ("/", sandvox, "index.html" )
pathExtension: html
port: 8888
query: queryparm1=queryarg1&queryparm2=queryarg2
relativePath: /sandvox/index.html
relativeString: http://username:password@www.karelia.com:8888/sandvox/index.html;parameter1=arg1;parameter2=arg2?queryparm1=queryarg1&queryparm2=queryarg2#anchor1
resourceSpecifier: //username:password@www.karelia.com:8888/sandvox/index.html;parameter1=arg1;parameter2=arg2?queryparm1=queryarg1&queryparm2=queryarg2#anchor1
scheme: http
standardizedURL: http://username:password@www.karelia.com:8888/sandvox/index.html;parameter1=arg1;parameter2=arg2?queryparm1=queryarg1&queryparm2=queryarg2#anchor1
user: username
*/
#import <Foundation/Foundation.h>
@interface NSURL (KSURLNormalization)
- (NSURL *)ks_normalizedURL;
@end
Jump to Line
Something went wrong with that request. Please try again.