Author: kkolinko
Date: Fri Jan 15 14:20:16 2016
New Revision: 1724815
URL: http://svn.apache.org/viewvc?rev=1724815&view=rev
Log:
For https://bz.apache.org/bugzilla/show_bug.cgi?id=58836
Beackport the testcase for BZ 58836 from r1724797.
Modified:
tomcat/tc6.0.x/branches/tomcat6-testing_20160106/test/org/apache/catalina/core/TestApplicationHttpRequest.java
Modified:
tomcat/tc6.0.x/branches/tomcat6-testing_20160106/test/org/apache/catalina/core/TestApplicationHttpRequest.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/branches/tomcat6-testing_20160106/test/org/apache/catalina/core/TestApplicationHttpRequest.java?rev=1724815&r1=1724814&r2=1724815&view=diff
==============================================================================
---
tomcat/tc6.0.x/branches/tomcat6-testing_20160106/test/org/apache/catalina/core/TestApplicationHttpRequest.java
(original)
+++
tomcat/tc6.0.x/branches/tomcat6-testing_20160106/test/org/apache/catalina/core/TestApplicationHttpRequest.java
Fri Jan 15 14:20:16 2016
@@ -164,6 +164,19 @@ public class TestApplicationHttpRequest
doQueryStringTest("a=b&c&a=e", "a", expected);
}
+ @Test
+ public void testMergeQueryString05() throws Exception {
+ // https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82
+ // "Test" = "Test"
+ String test = "\u0422\u0435\u0441\u0442";
+ String query = test + "=%D0%A2%D0%B5%D1%81%D1%82";
+
+ Map<String, String[]> expected = new HashMap<String, String[]>();
+ expected.put("a", new String[] { "b" });
+ expected.put(test, new String[] { test });
+ doQueryStringTest("a=b", query, expected);
+ }
+
private void doQueryStringTest(String originalQueryString, String
forwardQueryString,
Map<String,String[]> expected) throws Exception {
@@ -220,6 +233,7 @@ public class TestApplicationHttpRequest
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
+ req.setCharacterEncoding("UTF-8");
req.getRequestDispatcher(target).forward(req, resp);
}
}
@@ -238,6 +252,7 @@ public class TestApplicationHttpRequest
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
+ req.setCharacterEncoding("UTF-8");
resp.setContentType("text/plain");
resp.setCharacterEncoding("UTF-8");
PrintWriter w = resp.getWriter();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]