Heim  >  Fragen und Antworten  >  Hauptteil

Fragen Sie nach einer Filterregel für Nginx

Einige illegale Zeichen müssen in der Server-URL herausgefiltert werden:

Zum Beispiel |. ; $ @ ' " < > ( ) document LF

Da alle Standorte erforderlich sind, steht unter dem Server:

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

Ich bin ein Neuling, bitte geben Sie mir eine Anleitung. . . .

大家讲道理大家讲道理2713 Tage vor576

Antworte allen(2)Ich werde antworten

  • PHPz

    PHPz2017-05-16 17:23:23

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

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

    多字符的:

    if ( $request_uri ~ (document|LF) {
        return 403;
        }

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 17:23:23

    问题应该在写的清楚一点

    Antwort
    0
  • StornierenAntwort