2015-07-01 60 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, "");