Press "Enter" to skip to content

larave框架输出json格式到html的双引号转义问题

laravel输出到html json数据时框架默认使用htmlspecialchars 这样确保了数据安全 但是双引号做了转义,因此需要如下处理

function html_decode(str)
{
    var s = "";
    if (str.length == 0) return "";
    s = str.replace(/&/g, "&");
    s = s.replace(/&lt;/g, "<");
    s = s.replace(/&gt;/g, ">");
    s = s.replace(/&nbsp;/g, " ");
    s = s.replace(/&#39;/g, "\'");
    s = s.replace(/&quot;/g, "\"");
    s = s.replace(/<br\/>/g, "\n");
    return s;
}
var column = '{{$fields}}';
column = JSON.parse(html_decode(column));
发表评论