代码之家  ›  专栏  ›  技术社区  ›  Camilo Martin

URI方案的有效字符?

  •  21
  • Camilo Martin  · 技术社区  · 14 年前

    Registering an Application to a URL Protocol 我想知道,一个方案中允许哪些字符?

    一些例子:

    • h323 (有数字)
      • h323:[<user>@]<host>[:<port>][;<parameters>]
    • z39.50r (有一个 .
      • z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
    • paparazzi:http (有一个 :
      • paparazzi:http:[//<host>[:[<port>][<transport>]]/

    那么,我想用什么字符呢?
    我们能不能。。。

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

    …等等,或者方案中的字符受标准限制?

    3 回复  |  直到 14 年前
        1
  •  31
  •   Vivien Barousse    14 年前

    根据 RFC 2396 ,附录A:

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

    含义:

    方案应该以字母(大写或小写)开头,并且可以包含字母(仍然是大写和小写)、数字、“+”、“-”和“.”。


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

    这个计划只是“狗仔队”的一部分。

        2
  •  12
  •   Gumbo    14 年前

    这个 scheme according to RFC 3986 定义为:

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

    A Z , a z )后面可以跟任意数量的字母数字字符, + , - . .

        3
  •  6
  •   BoltClock    14 年前

    引用 RFC 2396 :

    小写字母,后跟小写字母的任意组合 字母、数字、加号(“+”)、句点(“.”)或连字符(“-”)。

    推荐文章