パスワードを忘れた? アカウント作成
118128 journal

niratamaの日記: すらどのURL 5

日記 by niratama

すらどのURLってRFCに準拠してないんだね。
TwitterにURL貼ると失敗するんで気がついた。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 後学のためにうかがいたいのですが、どのがNGだったんでしょうか?

    # http://tools.ietf.org/html/rfc3986 [ietf.org]的にはOKな気がしますが...?

    --
    M-FalconSky (暑いか寒い)
    • そうですよねぇ…

      怪しげな可能性があるとすれば、~ 記号をパーサーが正常に処理できなかったことくらいでしょうけど………そんなまさか………
      それ以外は単純な操作ミスとか、勘違いとか………

      私も気になります。
      親コメント
    • http://tools.ietf.org/html/rfc1738 [ietf.org]
      によると

      ; HTTP

      httpurl = "http://" hostport [ "/" hpath [ "?" search ]]
      hpath = hsegment *[ "/" hsegment ]
      hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
      search = *[ uchar | ";" | ":" | "@" | "&" | "=" ]

      ; Miscellaneous definitions

      (投稿フィルタに引っかかるので中略)

      alpha = lowalpha | hialpha
      digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" |
                                        "8" | "9"
      safe = "$" | "-" | "_" | "." | "+"
      extra = "!" | "*" | "'" | "(" | ")" | ","
      national = "{" | "}" | "|" | "\" | "^" | "~" | "[" | "]" | "`"
      punctuation = "" | "#" | "%" |

      reserved = ";" | "/" | "?" | ":" | "@" | "&" | "="
      hex = digit | "A" | "B" | "C" | "D" | "E" | "F" |
                                        "a" | "b" | "c" | "d" | "e" | "f"
      escape = "%" hex hex

      unreserved = alpha | digit | safe | extra
      uchar = unreserved | escape
      xchar = unreserved | reserved | escape
      digits = 1*digit

      だったんで、"?"以降に"/"が入るのがアウトっぽいなあと。

      確かにURIとしてはqueryパートに"/"が入るのは問題なさそうですね。

      こういう場合はどっちが優先されるんだろう?
      # ってちゃんと調べれば解りそうだけど

      親コメント
      • by Anonymous Coward
        RFC2616 (HTTP/1.1) から追うと、

        http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]

        For definitive information on URL syntax and semantics, see "Uniform Resource Identifiers (URI): Generic Syntax and Semantics," RFC 2396 [42] (which replaces RFCs 1738 [4] and RFC 1808 [11]).
        This specification adopts the definitions of "URI-reference", "absoluteURI", "relativeURI", "port", "host", "abs_path", "rel_path", and "authority" from that specification.

        で諸々 RFC 2396 の定義を採用とされていますが、なぜか

typodupeerror

ソースを見ろ -- ある4桁UID

読み込み中...