fn match_pathname_pattern(
pattern: &str,
target: &str,
) -> Option<Vec<(String, String)>>Expand description
パスパターン(/users/:idのような:name名前付きセグメントを含む)を
ターゲットパスとスラッシュ区切りのセグメント単位で照合する。
以前はmatch_pattern_partがパターン全体を1個の文字列として扱い、
pattern.starts_with(':')(パターン全体の先頭が:の場合のみ)しか
見ていなかったため、/users/:idのように名前付きセグメントが途中に
ある一般的なパターンが常にマッチ失敗し、かつgroups(URLPatternの
名前付きキャプチャ結果、res.pathname.groups.id等でアクセスされる)
も一切生成されないバグだった。一致した場合は(名前, 値)のキャプチャ
一覧を返す。