Differences From Artifact [380d4e5179]:
- File
src/OFHTTPServer.m
— part of check-in
[0f995db06d]
at
2017-10-28 21:08:37
on branch trunk
— Make OFURL more generic
This removes the special handling dependent on the scheme. (user: js, size: 16931) [annotate] [blame] [check-ins using]
To Artifact [3bc806eac7]:
- File
src/OFHTTPServer.m
— part of check-in
[a15b403a11]
at
2017-11-06 23:01:57
on branch trunk
— OFURL: Store the URL-encoded version internally
This allows retrieving it how it was originally stored, which is useful
for example for query strings, as these often URL-encode allowed
characters in order to allow pairs of the form foo=bar&bar=qux. (user: js, size: 16961) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
661 662 663 664 665 666 667 |
if ((pos = [_path rangeOfString: @"?"].location) != OF_NOT_FOUND) {
OFString *path, *query;
path = [_path substringWithRange: of_range(0, pos)];
query = [_path substringWithRange:
of_range(pos + 1, [_path length] - pos - 1)];
| | | | | 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 |
if ((pos = [_path rangeOfString: @"?"].location) != OF_NOT_FOUND) {
OFString *path, *query;
path = [_path substringWithRange: of_range(0, pos)];
query = [_path substringWithRange:
of_range(pos + 1, [_path length] - pos - 1)];
[URL setURLEncodedPath: path];
[URL setURLEncodedQuery: query];
} else
[URL setURLEncodedPath: _path];
[URL makeImmutable];
request = [OFHTTPRequest requestWithURL: URL];
[request setMethod: _method];
[request setProtocolVersion:
(of_http_request_protocol_version_t){ 1, _HTTPMinorVersion }];
|
| ︙ | ︙ |