停止&被转换为&

时间:2013-08-30 11:37:51

标签: jquery

jQuery正在将&转换为& 我怎么能阻止这个

我的代码就是这个

$("#DeliverNewAddress").click(function(){
        var pageLink =  "{ordering.selectbillinglink}";
        alert(pageLink);
        var href = $('#selectAd').attr('href');
        window.location.href = pageLink; //causes the browser to refresh and load the requested url 
    });

我正在获取此网址

<a href="{ordering.selectbillinglink}" id="selectAd"  class="selectAd" ></a>

并在HTML中呈现罚款

/checkout.php?xCmd=s3&xFrom=s2&xType=select&xAid=0&jssCart=057f4450ed29ab674e16d7488e72facd

但是当我提醒它时,它会像

一样出现
/checkout.php?xCmd=s3&amp;xFrom=s2&amp;xType=select&amp;xAid=0&amp;jssCart=057f4450ed29ab674e16d7488e72facd

并打破结帐

1 个答案:

答案 0 :(得分:0)

尝试逃避表达式语言中的html

查看函数fn:escapeXml

 ${fn:escapeXml(param:info)}

所以你需要写

href="${fn:escapeXml(ordering.selectbillinglink)}"

其中fn是taglib的前缀。

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

An Example