回答編集履歴

1

RFC 3986 リンク・引用追記

2019/08/23 05:52

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,3 +1,27 @@
1
1
  `:`(コロン)って、URLエンコードされて`%3A`でリクエストされるんじゃないでしょうか?
2
2
 
3
3
  なので、正規表現にマッチせずプロキシサーバ自身の`/sub/host-a:10001/`にアクセスされてしまうのでは?
4
+
5
+
6
+
7
+
8
+
9
+ [RFC3986 日本語訳の複製 Uniform Resource Identifier (URI): 一般的構文 - 2.2. 予約文字](https://triple-underscore.github.io/rfc-others/RFC3986-ja.html#section-2.2)
10
+
11
+ ※原文 [RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax - 2.2. Reserved Characters](https://tools.ietf.org/html/rfc3986#section-2.2)
12
+
13
+ > URI 構成要素についてのデータがデリミタとして予約されている文字の目的と競合する場合、競合するデータは URI が形成される前にパーセントエンコーディングされなければならない。
14
+
15
+ >
16
+
17
+ > reserved = gen-delims / sub-delims
18
+
19
+ >
20
+
21
+ > gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@"
22
+
23
+ >
24
+
25
+ > sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
26
+
27
+ > / "*" / "+" / "," / ";" / "="