にっき
2006/08/25 19:01:27
くりっかぶる
今週はおうちのりふぉ〜む開始で電気や水道や回線がちょくちょく止まったり
おうちに帰れるのが日付が変わる直前だったりですてきにどたばたにう(つx;【みかん
とりあえずそんなことはおいといて☆
あんまりにもへっぽこぷぅだった自動りんく機能をりにうあるしようかなぁ?
ってことでさっそくちゃれんぢ☆ヾ(・x・。☆り
せっかくだからURLの形式を規定してるRFC1738を参考に・・・
HTTP
FTP
ついでにめ〜るあどれすを規定してるRFC822も☆
ほんとはRFC2821&RFC2822っておにうのもあるけど必要なのはめ〜るあどれすの書式だけだし・・・
email
・
・
・
http&https&ftp&ftps
め〜るあどれす
・
・
・
なんだかまとめたらすてきなことになったからこれでじゅ〜ぶんだよね?(´ω`;【みかん
日本語どめいんみたいにRFCを無視してるのは見なかった方向で☆
RFCに準拠した描き方でもちゃんとあくせすできるんだし・・・
っていうかまだ日本語どめいんなんてあるのかなぁ?
かなり投売りなかんじするんだけど・・・
にゃ・・・
そ〜す見て思い出したけどめ〜るあどれすのお〜とりんくはやめたの忘れてたにう(´ω`;【みかん
おまけでtargetもかっとしてとりあえず変更完了ってことで☆
おうちに帰れるのが日付が変わる直前だったりですてきにどたばたにう(つx;【みかん
とりあえずそんなことはおいといて☆
あんまりにもへっぽこぷぅだった自動りんく機能をりにうあるしようかなぁ?
ってことでさっそくちゃれんぢ☆ヾ(・x・。☆り
せっかくだからURLの形式を規定してるRFC1738を参考に・・・
HTTP
httpurl = "http://" hostport [ "/" hpath [ "?" search ]]
hostport = host [ ":" port ]
host = hostname | hostnumber
hostname = *[ domainlabel "." ] toplabel
domainlabel = alphadigit | alphadigit *[ alphadigit | "-" ] alphadigit
alphadigit = alpha | digit
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
toplabel = alpha | alpha *[ alphadigit | "-" ] alphadigit
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
alphadigit = alpha | digit
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
hostnumber = digits "." digits "." digits "." digits
digits = 1*digit
digit = 0-9
port = digits
digits = 1*digit
digit = 0-9
hpath = hsegment *[ "/" hsegment ]
hsegment= *[ uchar | ";" | ":" | "@" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
safe = "$" | "-" | "_" | "." | "+"
extra = "!" | "*" | "'" | "(" | ")" | ","
escape = "%" hex hex
hex = digit | A-F | a-f
digit = 0-9
search
hsegment= *[ uchar | ";" | ":" | "@" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
safe = "$" | "-" | "_" | "." | "+"
extra = "!" | "*" | "'" | "(" | ")" | ","
escape = "%" hex hex
hex = digit | A-F | a-f
digit = 0-9
FTP
ftpurl = "ftp://" login [ "/" fpath [ ";type=" ftptype ]]
login = [ user [ ":" password ] "@" ] hostport
user = *[ uchar | ";" | "?" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
safe = "$" | "-" | "_" | "." | "+"
extra = "!" | "*" | "'" | "(" | ")" | ","
escape = "%" hex hex
hex = digit | A-F | a-f
digit = 0-9
password = *[ uchar | ";" | "?" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
safe = "$" | "-" | "_" | "." | "+"
extra = "!" | "*" | "'" | "(" | ")" | ","
escape = "%" hex hex
hex = digit | A-F | a-f
digit = 0-9
fpath = fsegment *[ "/" fsegment ]
fsegment = *[ uchar | "?" | ":" | "@" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
alpha = lowalpha | hialpha
lowalpha = a-z
hialpha = A-Z
digit = 0-9
safe = "$" | "-" | "_" | "." | "+"
extra = "!" | "*" | "'" | "(" | ")" | ","
escape = "%" hex hex
hex = digit | A-F | a-f
digit = 0-9
ftptype = "A" | "I" | "D" | "a" | "i" | "d"
ついでにめ〜るあどれすを規定してるRFC822も☆
ほんとはRFC2821&RFC2822っておにうのもあるけど必要なのはめ〜るあどれすの書式だけだし・・・
addr-spec = local-part "@" domain
local-part = word *("." word)
word = atom / quoted-string
atom = 1*<any CHAR except specials, SPACE and CTLs>
CHAR = <any ASCII character>
specials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\" / <"> / "." / "[" / "]"
SPACE = <ASCII SP, space>
CTL = <any ASCII control character and DEL>
quoted-string = <"> *(qtext/quoted-pair) <">
qtext = <any CHAR excepting <">,"\" & CR, and including linear-white-space>
CHAR = <any ASCII character>
CR = <ASCII CR, carriage return>
linear-white-space = 1*([CRLF] LWSP-char)
quoted-pair = "\" CHAR
CHAR = <any ASCII character>
domain = sub-domain *("." sub-domain)
sub-domain = domain-ref / domain-literal
domain-ref = atom
atom = 1*<any CHAR except specials, SPACE and CTLs>
CHAR = <any ASCII character>
specials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\" / <"> / "." / "[" / "]"
SPACE = <ASCII SP, space>
CTL = <any ASCII control character and DEL>
domain-literal = "[" *(dtext / quoted-pair) "]"
dtext = <any CHAR excluding "[","]", "\" & CR, & including linear-white-space>
CHAR = <any ASCII character>
CR = <ASCII CR, carriage return>
linear-white-space = 1*([CRLF] LWSP-char)
quoted-pair = "\" CHAR
CHAR = <any ASCII character>
・
・
・
http&https&ftp&ftps
(http|ftp)s?:\/\/[\da-zA-Z]+([\da-zA-Z\.\-@:]*[\da-zA-Z])*\/?[\w#&\-=~@\+;:,\.\/\?]*
め〜るあどれす
[\w\-]+(\.[\w\-]+)*@[\da-zA-Z]+([\da-zA-Z\.\-]*[\da-zA-Z])*
・
・
・
なんだかまとめたらすてきなことになったからこれでじゅ〜ぶんだよね?(´ω`;【みかん
日本語どめいんみたいにRFCを無視してるのは見なかった方向で☆
RFCに準拠した描き方でもちゃんとあくせすできるんだし・・・
っていうかまだ日本語どめいんなんてあるのかなぁ?
かなり投売りなかんじするんだけど・・・
にゃ・・・
そ〜す見て思い出したけどめ〜るあどれすのお〜とりんくはやめたの忘れてたにう(´ω`;【みかん
おまけでtargetもかっとしてとりあえず変更完了ってことで☆
こめんと
投稿された内容の著作権はこめんとの投稿者に帰属するっぽいです☆また,現在 IE6 以下で Sleipnir,Lunascape,Donut じゃないゆ〜ざえ〜じぇんとからの描き込みを制限してますです☆
該当しちゃうかたはてきとうにゆ〜ざえ〜じぇんとを偽装しちゃってくださいです(´ω`;【みかん