alibaba / fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
Apache License 2.0
25.71k stars 6.5k forks source link

FastJsonHttpMessageConverter在spring boot中的输出错误 #1681

Open beykery opened 6 years ago

beykery commented 6 years ago

在spring boot中配置:

@Configuration public class WebMvcConfigurer extends WebMvcConfigurerAdapter {

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters)
{
    converters.add(new FastJsonHttpMessageConverter());
    super.configureMessageConverters(converters);
}

}

在controller中:

@GetMapping("/api/test")
public String test()
{
    String callback = "callback";
    String script = "<script type=\"text/javascript\">\n"
            + "window.top.window['" + callback + "']({success:true});\n"
            + "</script>";
    LOG.error("jsonp : " + script);
    return script;
}

这个输出的script是这样的:

"\u003Cscript type=\"text/javascript\"\u003E\nwindow.top.window['callback']\u0028{success:true}\u0029;\n\u003C/script\u003E"

kimmking commented 6 years ago

这个输出是正确的。

beykery commented 6 years ago

不对,我代码中并未输出引号",但是调用test后输出的内容就包括引号"。

zhukunqian commented 6 years ago

test()代码有双引号啊! <script type=\"text/javascript\">\n