31

アプリケーションをURLプロトコルに登録することを考えていましたが、スキームで許可されている文字は何ですか?

いくつかの例:

  • h323(数字があります)
    • h323:[<user>@]<host>[:<port>][;<parameters>]
  • z39.50r(もあり.ます)
    • z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
  • パパラッチ:http(持っている:
    • paparazzi:http:[//<host>[:[<port>][<transport>]]/

だから、私はどのキャラクターを使うのが好きですか?
いただけますか...

  • @:TwitterUser
  • #:HashTag
  • $:CapitalStock
  • ?:ID-10T

...など、必要に応じて、またはスキーム内の文字は標準によって制限されていますか?

4

3 に答える 3

36

RFC 2396の付録 Aによると:

  scheme        = alpha *( alpha | digit | "+" | "-" | "." )

意味:

スキームは文字 (大文字または小文字) で開始する必要があり、文字 (大文字と小文字は同じ)、数字、「+」、「-」、および「.」を含めることができます。


注:の場合

paparazzi:http:[//<host>[:[<port>][<transport>]]/

スキームは「パパラッチ」部分のみです。

于 2010-09-04T10:04:20.700 に答える
12

RFC 3986 によるスキームは、次のように定義されています。

scheme      = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )

Aしたがって、スキームは英字 ( –<code>Z、 –<code>z) で始まる必要がありa、任意の数の英数字、、、または が続く場合が+あり-ます.

于 2010-09-04T10:03:07.690 に答える
6

RFC 2396を引用:

スキーム名は、小文字で始まり、その後に小文字、数字、プラス ("+")、ピリオド (".")、またはハイフン ("-") の任意の組み合わせが続く一連の文字で構成されます。

于 2010-09-04T10:03:21.323 に答える