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.
えっと、どの辺でしょうか (スコア:1)
後学のためにうかがいたいのですが、どのがNGだったんでしょうか?
# http://tools.ietf.org/html/rfc3986 [ietf.org]的にはOKな気がしますが...?
M-FalconSky (暑いか寒い)
Re:えっと、どの辺でしょうか (スコア:1)
怪しげな可能性があるとすれば、~ 記号をパーサーが正常に処理できなかったことくらいでしょうけど………そんなまさか………
それ以外は単純な操作ミスとか、勘違いとか………
私も気になります。
RFCに準拠してないってのはどこら辺だろう (スコア:1)
Twitterはともかくとして、RFCに準拠していないってのがどの変のことなのか気になります。
屍体メモ [windy.cx]
Re:えっと、どの辺でしょうか (スコア:1)
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パートに"/"が入るのは問題なさそうですね。
こういう場合はどっちが優先されるんだろう?
# ってちゃんと調べれば解りそうだけど
Re: (スコア:0)
で諸々 RFC 2396 の定義を採用とされていますが、なぜか