@@ -156,14 +156,13 @@ _parameters = [[OFString alloc] initWithUTF8String: tmp + 1]; } - _path = [[OFString alloc] initWithFormat: @"/%s", - UTF8String]; - } else - _path = @""; + _path = [[OFString alloc] + initWithUTF8String: UTF8String]; + } } @catch (id e) { [self release]; @throw e; } @finally { free(UTF8String2); @@ -215,11 +214,11 @@ initWithUTF8String: tmp + 1]; } if (*UTF8String == '/') _path = [[OFString alloc] - initWithUTF8String: UTF8String]; + initWithUTF8String: UTF8String + 1]; else { void *pool; OFString *s; pool = objc_autoreleasePoolPush(); @@ -480,11 +479,11 @@ if (([_scheme isEqual: @"http"] && _port != 80) || ([_scheme isEqual: @"https"] && _port != 443)) [ret appendFormat: @":%u", _port]; if (_path != nil) - [ret appendString: _path]; + [ret appendFormat: @"/%@", _path]; if (_parameters != nil) [ret appendFormat: @";%@", _parameters]; if (_query != nil)