Skip to main content

match_pathname_pattern

Function match_pathname_pattern 

Source
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のように名前付きセグメントが途中に ある一般的なパターンが常にマッチ失敗し、かつgroupsURLPatternの 名前付きキャプチャ結果、res.pathname.groups.id等でアクセスされる) も一切生成されないバグだった。一致した場合は(名前, 値)のキャプチャ 一覧を返す。