Asp.net 用于黑名单潜在危险字符串的正则表达式

Asp.net 用于黑名单潜在危险字符串的正则表达式,asp.net,regex,validation-controls,Asp.net,Regex,Validation Controls,应使用什么正则表达式将在ASP.Net中导致以下错误的字符序列列入黑名单-“从客户端检测到潜在危险的请求。表单值”。(例如,、、等) 我需要使用asp.net正则表达式验证控件来黑名单那些会导致此错误的字符序列 例如,如果我输入123、valid,等等。。我需要验证失败 PS:因为在问题中没有正确地显示它,但实际上它不应该在之间的空格和它们之间的字符串 < p>之间,因为对于你的例子,你需要遵循正则表达式:“[Hi>< a>”。如果您需要将任何其他令牌列入黑名单,只需使用下一个“|”序列即可。

应使用什么正则表达式将在ASP.Net中导致以下错误的字符序列列入黑名单-“从客户端检测到潜在危险的请求。表单值”。(例如,
等)

我需要使用asp.net正则表达式验证控件黑名单那些会导致此错误的字符序列

例如,如果我输入123、valid,等等。。我需要验证失败


PS:因为在问题中没有正确地显示它,但实际上它不应该在<或>之间的空格和它们之间的字符串

< p>之间,因为对于你的例子,你需要遵循正则表达式:“
[Hi>< a>”。如果您需要将任何其他令牌列入黑名单,只需使用下一个“|<??>”序列即可。 正则表达式中的符号|表示使用或标准匹配组,因此示例表示实际匹配

如果您只需要一个通用正则表达式来处理任何潜在的HTML标记,那么 ”“我应该做这项工作。但如果大括号之间的任何序列不只是有效的HTML标记,那么这将失败

如果您想测试其他一些文本和正则表达式或了解更多信息,我建议使用两个非常好的站点:


对于您的示例,您需要以下正则表达式:“
”。如果您需要将任何其他令牌列入黑名单,只需使用下一个“|<??>”序列即可。 正则表达式中的符号|表示使用或标准匹配组,因此示例表示实际匹配

如果您只需要一个通用正则表达式来处理任何潜在的HTML标记,那么 ”“我应该做这项工作。但如果大括号之间的任何序列不只是有效的HTML标记,那么这将失败

如果您想测试其他一些文本和正则表达式或了解更多信息,我建议使用两个非常好的站点:


有一天,对于某些人来说,这里有一个快速而肮脏的解决方案

添加jquery库

 $("input").bind("paste", function (e) {
      var pastedData = e.originalEvent.clipboardData.getData('text');
      $(this).val(Encode(pastedData));
      e.preventDefault();
  });

function Encode(str)
{
       return str.replace(/(<)(\S+)(>)/g, '$2 ');
}
$(“输入”).bind(“粘贴”,函数(e){
var pastedData=e.originalEvent.clipboardData.getData('text');
$(this.val(Encode(pastedData));
e、 预防默认值();
});
函数编码(str)
{
返回str.replace(/()/g,$2');
}

有一天,对于某些人来说,这是一个快速而肮脏的解决方案

添加jquery库

 $("input").bind("paste", function (e) {
      var pastedData = e.originalEvent.clipboardData.getData('text');
      $(this).val(Encode(pastedData));
      e.preventDefault();
  });

function Encode(str)
{
       return str.replace(/(<)(\S+)(>)/g, '$2 ');
}
$(“输入”).bind(“粘贴”,函数(e){
var pastedData=e.originalEvent.clipboardData.getData('text');
$(this.val(Encode(pastedData));
e、 预防默认值();
});
函数编码(str)
{
返回str.replace(/()/g,$2');
}