質問編集履歴
3
製品名を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
## 実現したいこと
|
2
|
-
PCREの正規表現で想定していないクエリを含んだURLへのアクセスを拒否しようとしています。
|
2
|
+
PCREの正規表現で想定していないクエリを含んだURLへのアクセスをAWS WAFにて拒否しようとしています。
|
3
3
|
例えば、パラメータを複数つけられた以下のようなidが複数存在するケースを除外し、1つだけのパラメータがつけられたものにマッチさせたいと考えています。
|
4
4
|
* マッチさせたい文字列(id=が1つだけ)
|
5
5
|
`https://www.example.co.jp?id=3`
|
@@ -7,7 +7,7 @@
|
|
7
7
|
`https://www.example.co.jp?id=3&id=3&id=3`
|
8
8
|
|
9
9
|
## 条件
|
10
|
-
|
10
|
+
AWS WAFの制約により、後方参照と部分式取得はサポートされていない環境です。
|
11
11
|
|
12
12
|
## 質問
|
13
13
|
`/(id=*){1}/`のような形で正規表現を書いた場合、複数であったとしてもマッチしてしまいました。
|
2
質問文の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
## 実現したいこと
|
2
|
-
PCREの正規表現で
|
2
|
+
PCREの正規表現で想定していないクエリを含んだURLへのアクセスを拒否しようとしています。
|
3
3
|
例えば、パラメータを複数つけられた以下のようなidが複数存在するケースを除外し、1つだけのパラメータがつけられたものにマッチさせたいと考えています。
|
4
4
|
* マッチさせたい文字列(id=が1つだけ)
|
5
|
-
`https://www.example.co.jp
|
5
|
+
`https://www.example.co.jp?id=3`
|
6
6
|
* マッチさせたくない文字列(id=が2つ以上)
|
7
|
-
`https://www.example.co.jp
|
7
|
+
`https://www.example.co.jp?id=3&id=3&id=3`
|
8
8
|
|
9
9
|
## 条件
|
10
10
|
製品の制約により、後方参照と部分式取得はサポートされていない環境です。
|
1
誤字の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
製品の制約により、後方参照と部分式取得はサポートされていない環境です。
|
11
11
|
|
12
12
|
## 質問
|
13
|
-
`/(
|
13
|
+
`/(id=*){1}/`のような形で正規表現を書いた場合、複数であったとしてもマッチしてしまいました。
|
14
14
|
|
15
15
|
「特定の文字列が1つのみの場合マッチさせる」という正規表現は、どのようにすれば満たせるのでしょうか?
|
16
16
|
正規表現に初めて触れているため、拙い質問で恐縮ですがよろしくお願いします。
|