17

次のような URL のすべてのパラメーターを取得するアプリケーションがあります/category/subcategory/sub-subcategory。のように、URL の末尾に追加のパラメーターを指定できるようにしたいと考えていますpage-2/order-desc。これにより、URL 全体がcat/subcat/sub-subcat{delimiting-character}page-2/order-desc.

私の質問は、どの文字を として使用できるか{delimiting-character}です。私は「:」を好む傾向があります。これは、他の場所には決して表示されないことは確かですが、それが標準に準拠するかどうか、または少なくとも将来的に問題が発生しないかどうかはわかりません.

私が覚えているように、vimeo は次のようなものを使用していました:vimeo.com/video:{code}しかし、彼らはこれを変更したようです。

4

5 に答える 5

20

英数字と特殊文字「$-_.+!*'()」を使用できます。 詳細情報はこちら: http://www.ietf.org/rfc/rfc1738.txt

また、URL は 2000 文字を超えないように注意してください。

于 2011-04-13T13:10:39.997 に答える
6

最新の URI 仕様は RFC 3986 です。URI のどの部分でどの文字が許可されているかについての詳細は、ABNFを参照してください。

絶対パス部分の形式は次のとおりです。

  path-absolute = "/" [ segment-nz *( "/" segment ) ]
  segment       = *pchar
  segment-nz    = 1*pchar
  pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
  pct-encoded   = "%" HEXDIG HEXDIG
  unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
  sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
                      / "*" / "+" / "," / ";" / "="
于 2011-04-13T13:36:38.970 に答える
2

http://www.ietf.org/rfc/rfc1738.txtを参照してください。

基本的に、すべての英数字と$ - _ . + ! * ' ( ) ,

于 2011-04-13T13:07:54.920 に答える
0

ダッシュまたはアンダースコアを使用できます (これらは頻繁に使用されます)。任意の文字を使用できますが、たとえば、スペースは URL で %20 に変換されるため、見栄えがよくありません。

于 2011-04-13T13:08:03.720 に答える