回答編集履歴
1
RFC 3986 リンク・引用追記
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
|
+
> / "*" / "+" / "," / ";" / "="
|