Asp.net 用于黑名单潜在危险字符串的正则表达式
应使用什么正则表达式将在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正则表达式验证控件来黑名单那些会导致此错误的字符序列 例如,如果我输入123
、valid,等等。。我需要验证失败
[Hi>< a>”。如果您需要将任何其他令牌列入黑名单,只需使用下一个“|<??>”序列即可。 正则表达式中的符号|表示使用或标准匹配组,因此示例表示实际匹配
或 PS:因为在问题中没有正确地显示它,但实际上它不应该在<或>之间的空格和它们之间的字符串
< p>之间,因为对于你的例子,你需要遵循正则表达式:“[Hi>< a>”。如果您需要将任何其他令牌列入黑名单,只需使用下一个“|<??>”序列即可。 正则表达式中的符号|表示使用或标准匹配组,因此示例表示实际匹配
或
或 如果您只需要一个通用正则表达式来处理任何潜在的HTML标记,那么 ”“我应该做这项工作。但如果大括号之间的任何序列不只是有效的HTML标记,那么这将失败 如果您想测试其他一些文本和正则表达式或了解更多信息,我建议使用两个非常好的站点:
对于您的示例,您需要以下正则表达式:“
对于您的示例,您需要以下正则表达式:“
”。如果您需要将任何其他令牌列入黑名单,只需使用下一个“|<??>”序列即可。 正则表达式中的符号|表示使用或标准匹配组,因此示例表示实际匹配
或或
或 如果您只需要一个通用正则表达式来处理任何潜在的HTML标记,那么 ”“我应该做这项工作。但如果大括号之间的任何序列不只是有效的HTML标记,那么这将失败 如果您想测试其他一些文本和正则表达式或了解更多信息,我建议使用两个非常好的站点:
有一天,对于某些人来说,这里有一个快速而肮脏的解决方案 添加jquery库有一天,对于某些人来说,这里有一个快速而肮脏的解决方案 添加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');
}