2

HSTS ヘッダーを検証しようとしています。

テストが必要なシナリオは 2 つあります。

  1. 複数の Max-age 値などmax-age=342343; max-age=234234

;以下は、2 つの max- age の間に " " 値がない場合にのみ機能します。これは問題です....

  1. 2 番目は、Max-age に数字やその他の文字が含まれる場所ですmax-age=324Amax-age=534A;

    var string = 'max-age=3423A42; preload';
    
    var multipleMaxAge = string.match(/max-age=([0-9]+)/gi).length;
    var invalidMaxAge = string.match(/max-age=(.*\D+.*$);?/gi);
    
    if (invalidMaxAge){
       alert("Max-age Can only be digits... error");
    }
    if (multipleMaxAge != 1){
       alert("Multiple Maximum Ages!");
    }
    

最後に の有無にかかわらず、正規表現をパターンマッチにするにはどうすればよいですか;...

ありがとう、

4

1 に答える 1

1

試してみてくださいmax-age=([0-9]+)[\s;]

[\s;]、番号の後の次の文字がスペースまたは;.

ランダムな文字の問題も解決するはずです。

于 2016-04-02T14:34:41.750 に答える