2010-07-24 55 views

回答

2

你也許可以添加一些JavaScript提交表單前編碼文本框的值。

類似:

$(function() { 
    $("form").submit(function() { 
    var myTextBox = $("#myTextBox"); 
    myTextBox.val(encodeMyHtml(myTextBox.val())); 
    }); 
}); 

function encodeMyHtml(encodedHtml) { 
    encodedHtml = escape(encodedHtml); 
    encodedHtml = encodedHtml.replace(/\//g,"%2F"); 
    encodedHtml = encodedHtml.replace(/\?/g,"%3F"); 
    encodedHtml = encodedHtml.replace(/=/g,"%3D"); 
    encodedHtml = encodedHtml.replace(/&/g,"%26"); 
    encodedHtml = encodedHtml.replace(/@/g,"%40"); 
    encodeHtml.htmlEncoded.value = encodedHtml; 
} 
+1

我應該補充說,當表單提交時,用戶可能會將文本框的值更改爲編碼值。 – 2010-07-24 18:17:44

相關問題