Browse Source

[Issue #146] Adding test for question marks in url encoded query

Mattt Thompson 11 years ago
parent
commit
e495caeaa9
1 changed files with 7 additions and 0 deletions
  1. 7 0
      Tests/ParameterEncodingTests.swift

+ 7 - 0
Tests/ParameterEncodingTests.swift

@@ -125,6 +125,13 @@ class AlamofireURLParameterEncodingTestCase: XCTestCase {
         XCTAssertEqual(URLRequest.URL.query!, "foo%26bar=baz%26qux&foobar=bazqux", "query is incorrect")
     }
 
+    func testURLParameterEncodeStringWithQuestionMarkKeyStringWithQuestionMarkValueParameter() {
+        let parameters = ["?foo?": "?bar?"]
+        let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters)
+
+        XCTAssertEqual(URLRequest.URL.query!, "%3Ffoo%3F=%3Fbar%3F", "query is incorrect")
+    }
+
     func testURLParameterEncodeStringKeyPercentEncodedStringValueParameter() {
         let parameters = ["percent": "%25"]
         let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters)