Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 61 lines (31 sloc) 1.884 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

// 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
Something went wrong with that request. Please try again.