From 882f47ada8ddea28c7a7bb444e702ddd596796d2 Mon Sep 17 00:00:00 2001 From: Mathias Date: Thu, 2 Oct 2014 10:46:06 +0200 Subject: [PATCH] =htc add ';' to to-be-encoded characters in URI.Query rendering Port of https://github.com/spray/spray/pull/927 --- .../src/test/scala/akka/http/model/UriSpec.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/akka-http-core/src/test/scala/akka/http/model/UriSpec.scala b/akka-http-core/src/test/scala/akka/http/model/UriSpec.scala index d37b02533e..7c1a899a81 100644 --- a/akka-http-core/src/test/scala/akka/http/model/UriSpec.scala +++ b/akka-http-core/src/test/scala/akka/http/model/UriSpec.scala @@ -302,6 +302,18 @@ class UriSpec extends WordSpec with Matchers { Query() shouldEqual Empty Query("k" -> "v") shouldEqual ("k" -> "v") +: Empty } + "encode special separators in query parameter names" in { + Query("a=b" -> "c").toString() === "a%3Db=c" + Query("a&b" -> "c").toString() === "a%26b=c" + Query("a+b" -> "c").toString() === "a%2Bb=c" + Query("a;b" -> "c").toString() === "a%3Bb=c" + } + "encode special separators in query parameter values" in { + Query("a" -> "b=c").toString() === "a=b%3Dc" + Query("a" -> "b&c").toString() === "a=b%26c" + Query("a" -> "b+c").toString() === "a=b%2Bc" + Query("a" -> "b;c").toString() === "a=b%3Bc" + } } "URIs" should {