UrlQuery增加setStrict方法,区分是否严格模式

This commit is contained in:
Looly
2023-05-28 12:21:03 +08:00
parent bcc21df50a
commit 18e73eaa3b
4 changed files with 45 additions and 1 deletions

View File

@@ -144,4 +144,15 @@ public class UrlQueryTest {
final UrlQuery query = UrlQuery.of(queryStr, null);
Assert.assertEquals(queryStr, query.toString());
}
@Test
public void issueI78PB1Test() {
// 严格模式
final UrlQuery query = new UrlQuery().setStrict(true);
query.add(":/?#[]@!$&'()*+,;= ", ":/?#[]@!$&'()*+,;= ");
final String string = query.build(CharsetUtil.CHARSET_UTF_8);
Assert.assertEquals("%3A%2F%3F%23%5B%5D%40%21%24%26%27%28%29%2A%2B%2C%3B%3D%20=" +
"%3A%2F%3F%23%5B%5D%40%21%24%26%27%28%29%2A%2B%2C%3B%3D%20", string);
}
}