2015-07-01 63 views
0

我有一個表單,可以阻止用戶使用正則表達式輸入標籤('<'&'>')。但問題是,如果用戶輸入「<」標籤的說明測試,則它接受輸入並引發潛在的危險請求。所以我想嘗試從我從文本框中獲得的值去掉「<」標籤。 以下是我的表格後線:從jquery中的文本框中刪除/去掉「<」標籤

<div> 
     @Using Html.BeginForm("Add", "New", FormMethod.Post, New With {.id = "newForm", .class = "validation"}) 
      @Html.Partial("Shared/_Update", Model) 
     End Using 
    </div> 

我嘗試使用以下內容:

<script type="text/javascript"> 
$(function() { 
    var form = $('#newForm'); 
    form.submit(function() {    
     var name = $("#tbo_Name").val(); 
     name = name.replace("/\</g", "");    
     $("#tbo_Name").attr("value", name)); 
    }) 
});<script> 

但上面並沒有jQuery中去掉「<」的標籤。我可以使用哪些其他方法或代碼。

另外我想過的另一件事是,如果我將表單值傳遞給HTML表單後處理方法下面的HTML,我們將如何傳遞HTML.hidden值。

所以想要解釋如何去掉標籤「<」的幫助。任何建議或幫助相同?

在此先感謝。

+0

最好是'encode'字符串 – Tushar

回答

2

您需要刪除其周圍的正則表達式中存在引號定界符/regex/

name = name.replace(/</g, "");