2014-01-15 137 views
0

我有一個url字符串格式化如下,並且想要將html實體&符號&更改爲符號&符號&混淆字符串替換Javascript

var $url = "https://www.examplebiz.com/?utm_campaign=campaign&parameter=m&firstname=Jeremiah&[email protected]" 

當我試圖字符串替換像下面這樣,它不工作:

$url = $url.replace(/&/g , "&"); 

但是,這完美地工作:

$url = $url.replace(/#038;/g , ""); 

第一個解決方案中的js小提琴運行良好,但不是在我的網站上。任何想法是什麼導致這個?

編輯:這裏的原代碼(沒有錯誤被拋出)

<script type="text/javascript"> 
jQuery(document).ready(function($) { 
    $("#GK-Form").submit(function() { 
     var $name = $('input#last_name').val(); 
     var $email = $('input#email').val(); 
     var $url = 'https://www.examplebiz.com/?utm_campaign=campaign&parameter=m&firstname='+$name+'&email='+$email; 
     $url = $url.replace(/&#038;/g , "&");   
     $("input#ReturnUrl").val($url); 
     return true; 
    }); 
}); 
</script> 

注意URL格式正確系統產生之前,但後來變成以下。此外,這是在WordPress的帖子(不知道這是否有所作爲)。

var $url = "https://www.examplebiz.com/?utm_campaign=campaign&#038;parameter=m&#038;firstname=Jeremiah&#038;[email protected]" 
+0

它是如何「不工作」在您的網站上?怎麼了?錯誤?那個調用之後'$ url'包含了什麼? –

+0

通話結束後,網址保持不變,就像沒有任何效果一樣。我只是想知道什麼可能導致這個問題 –

+1

也許這是一個逃避的問題 - 「