You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package com.jayway.jsonpath;
|
|
|
|
|
|
|
|
import net.minidev.json.JSONStyle;
|
|
|
|
import net.minidev.json.JSONValue;
|
|
|
|
import org.junit.AfterClass;
|
|
|
|
import org.junit.BeforeClass;
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
|
|
|
public class EscapeTest extends BaseTest {
|
|
|
|
|
|
|
|
private static JSONStyle style;
|
|
|
|
|
|
|
|
@BeforeClass
|
|
|
|
public static void before(){
|
|
|
|
style = JSONValue.COMPRESSION;
|
|
|
|
JSONValue.COMPRESSION = JSONStyle.LT_COMPRESS;
|
|
|
|
}
|
|
|
|
|
|
|
|
@AfterClass
|
|
|
|
public static void after(){
|
|
|
|
JSONValue.COMPRESSION = style;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void urls_are_not_escaped() {
|
|
|
|
|
|
|
|
JSONStyle orig = JSONValue.COMPRESSION;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String json = "[" +
|
|
|
|
"\"https://a/b/1\"," +
|
|
|
|
"\"https://a/b/2\"," +
|
|
|
|
"\"https://a/b/3\"" +
|
|
|
|
"]";
|
|
|
|
|
|
|
|
String resAsString = JsonPath.using(JSON_SMART_CONFIGURATION).parse(json).read("$").toString();
|
|
|
|
|
|
|
|
assertThat(resAsString).contains("https://a/b/1");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|