2010-07-24 56 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

相关问题