1. ホーム
  2. url

[解決済み] URLを作成する際に安全な文字は何ですか?

2022-04-19 01:09:45

質問

記事のウェブサイトを作っているのですが、記事のタイトルに基づいた "friendly"なURLを設定する必要があります。

例えば、記事のタイトルが "Article Test" のようにしたいのですが、URLは http://www.example.com/articles/article_test .

しかし、記事のタイトルには(どんな文字列でも)、私のURLに文字通り入れることができないような複数の特殊文字が含まれていることがあります。例えば、私が知っているのは ? または # は置き換える必要がありますが、その他はわかりません。

URLに許される文字は何ですか?また、どのような文字が安全ですか?

どのように解決するのですか?

の2.3項を引用します。 RFC 3986 :

URIで許可されているが、予約されていない文字 の目的で使用されるものをunreservedと呼びます。 これには、大文字と小文字の 文字、10進数、ハイフン、ピリオド、アンダースコア、チルダ。

  ALPHA  DIGIT  "-" / "." / "_" / "~"

RFC3986では、予約されている句読点の数が、従来の RFC 2396 .