teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

製品名を追加

2020/09/01 06:01

投稿

juso
juso

スコア2

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

質問文の修正

2020/09/01 06:01

投稿

juso
juso

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,10 @@
1
1
  ## 実現したいこと
2
- PCREの正規表現で存在しないURLへのアクセスを拒否しようとしています。
2
+ PCREの正規表現で想定ていないクエリを含んだURLへのアクセスを拒否しようとしています。
3
3
  例えば、パラメータを複数つけられた以下のようなidが複数存在するケースを除外し、1つだけのパラメータがつけられたものにマッチさせたいと考えています。
4
4
  * マッチさせたい文字列(id=が1つだけ)
5
- `https://www.example.co.jp/id=3`
5
+ `https://www.example.co.jp?id=3`
6
6
  * マッチさせたくない文字列(id=が2つ以上)
7
- `https://www.example.co.jp/id=3/id=3/id=3`
7
+ `https://www.example.co.jp?id=3&id=3&id=3`
8
8
 
9
9
  ## 条件
10
10
  製品の制約により、後方参照と部分式取得はサポートされていない環境です。

1

誤字の修正

2020/09/01 05:52

投稿

juso
juso

スコア2

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  製品の制約により、後方参照と部分式取得はサポートされていない環境です。
11
11
 
12
12
  ## 質問
13
- `/(pageID=*){1}/`のような形で正規表現を書いた場合、複数であったとしてもマッチしてしまいました。
13
+ `/(id=*){1}/`のような形で正規表現を書いた場合、複数であったとしてもマッチしてしまいました。
14
14
 
15
15
  「特定の文字列が1つのみの場合マッチさせる」という正規表現は、どのようにすれば満たせるのでしょうか?
16
16
  正規表現に初めて触れているため、拙い質問で恐縮ですがよろしくお願いします。