请教一个nginx的过滤正则

【字号: 日期:2022-07-11浏览:22作者:雯心

问题描述

需要在服务器的url过滤掉一些非法字符:

比如 | ; $ @ ’ ' < > ( ) document LF

因为所有location都需要,所以写在了server下面:

if ($request_uri ~* '##这里怎么写##'){ return 403;}

本人正则小白,求高手指点。。。。

问题解答

回答1:

建议单字符黑名单和多字符的分两条写单字符的:

if ( $request_uri ~ [|;$@’'<>()] ) { return 403; }

多字符的:

if ( $request_uri ~ (document|LF) { return 403; }回答2:

问题应该在写的清楚一点

相关文章: