1+ #import < Foundation/Foundation.h>
2+
3+ NSDictionary *headers = @{ @" squote-value-test" : @" '" ,
4+ @" dquote-value-test" : @" \" " ,
5+ @" backtick-value-test" : @" `" ,
6+ @" dollar-parenthesis-value-test" : @" $(" ,
7+ @" hash-brace-value-test" : @" #{" ,
8+ @" percent-parenthesis-value-test" : @" %(" ,
9+ @" percent-brace-value-test" : @" %{" ,
10+ @" double-brace-value-test" : @" {{" ,
11+ @" null-value-test" : @" \\ 0" ,
12+ @" string-fmt-value-test" : @" %s " ,
13+ @" slash-value-test" : @" \\ " };
14+
15+ NSData *postData = [[NSData alloc ] initWithData: [@" ' \" ` $( #{ %( %{ {{ \\ 0 %s \\ " dataUsingEncoding: NSUTF8StringEncoding]];
16+
17+ NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: [NSURL URLWithString: @" http://example.test/%27% 22%60$(%(%% 7B%7B%7B/0%s //?'=squote-key-test&squote-value-test='&%22=dquote-key-test&dquote-value-test=%22&%60=backtick-key-test&backtick-value-test=%60&%24(=dollar-parenthesis-key-test&dollar-parenthesis-value-test=%24(&%23% 7B=hash-brace-key-test&hash-brace-value-test=%23% 7B&%25(=percent-parenthesis-key-test&percent-parenthesis-value-test=%25(&%25% 7B=percent-brace-key-test&percent-brace-value-test=%25% 7B&%7B%7B=double-brace-key-test&double-brace-value-test=%7B%7B&%5C 0=null-key-test&null-value-test=%5C 0&%25s =string-fmt-key-test&string-fmt-value-test=%25s &%5C =slash-key-test&slash-value-test=%5C " ]
18+ cachePolicy: NSURLRequestUseProtocolCachePolicy
19+ timeoutInterval: 10.0 ];
20+ [request setHTTPMethod: @" POST" ];
21+ [request setAllHTTPHeaderFields: headers];
22+ [request setHTTPBody: postData];
23+
24+ NSURLSession *session = [NSURLSession sharedSession ];
25+ NSURLSessionDataTask *dataTask = [session dataTaskWithRequest: request
26+ completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) {
27+ if (error) {
28+ NSLog (@" %@ " , error);
29+ } else {
30+ NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
31+ NSLog (@" %@ " , httpResponse);
32+ }
33+ }];
34+ [dataTask resume ];
0 commit comments