irc

irc

[1] irc: URI scheme は、 IRCプロトコルを想定した URI scheme です。

[51] 非常によく使われていますが、 IANA に正式に登録されてはいません。以前 I-D が出ていましたが、 RFC にはなりませんでした。 W3C の規格でこの scheme を定義しているものもあったりします。

authority

[31] authorityドメイン名などによる指定の他、 . を含まないことでネットワーク名を指定することができます >>18, >>15

歴史

W3C PICS (1996-1997)

[3] [PICS] REC-PICS-services-961031 <http://www.w3.org/TR/REC-PICS-services#Syntax>irc: URI scheme を定義しています。

なぜ PICS の仕様書が irc: を定義しているのか謎ですが・・・。

[2] PICSRules Specification <http://www.w3.org/TR/REC-PICSRules#URLfilter> で定義されている URIパターンは、 irc: scheme の URI と一致させるための構文も含んでいます。 (URI scheme 自体の定義ではありません。)

[4] PICS によると、IRC茶室を表す URI の構文は 'irc://' host '/' alphanumpm です。 ここで、 host はインターネットのホスト名です。 alphanumpmALPHA / DIGIT / "+" / "-" で、意味は書かれていません。

draft-mirashi-url-irc (1996/8)

[53] draft-mirashi-url-irc-01 - "irc: URL scheme" <http://tools.ietf.org/html/draft-mirashi-url-irc-01>

[55] irc: URL を規定しています。

[54] W3C の仕様は IRC の仕様に反しているため改めて定義すると述べられています。

[56] 構文は次のように説明されています。

irc:[ //[ <host>[:<port>] ]/[<target>] [,needpass] ]

ChatZilla

[15] irc: urls in Mozilla (Robert Ginda 著) <http://www.mozilla.org/projects/rt-messaging/chatzilla/irc-urls.html>

irc:[<connect-to>[(/<target>[<modifiers>][<query-string>]|<modifiers>)]] 

[45] irc: を定義しています。

draft-butcher-irc-url (2003)

[13] 構文は >>7-9 のいずれをも認め、更に拡張されています。 #も構文の一部として使われているのが特徴 (というかRFC 2396違反) ですw

[23] irc:ircs: を定義しています。

[14] Irc-url Info Page <http://alien.net.au/mailman/listinfo/irc-url_alien.net.au>

[48] >>14 は当時のメーリング・リストですが、既に 404 になってしまっています。

実装

[44] mIRC: Chat Links (mIRC Co. Ltd. 著, 版) <http://www.mirc.com/mirclink.html>

[5] talking IRCStep ( 版) <http://aova.haun.org/next/ircstep/talkAboutIRCStepJ.html> (2000年)

[12] >>5 で示されている構文:

irc://IRCNetwork名/{チャネル名|ニックネーム}

ニックネームが使えるというのはプライベート・メッセージのことを指しているようです。

[49] また、 ネットワーク名が使えるのも独自と書かれています。 >>15>>18 でも行われていますが、別個に採用されていたようです。この当時に他にネットワーク名を使える実装があったのかは不明です。

[50] 同名のチャンネルをいったん authority を無視して探し、なければ authority を考慮して接続するという処理モデルも示されています。

[32] >>15

irc:

[57] >>53

irc://
irc:///

[58] >>53

irc:///,needpass

[33] >>15

irc://moznet/
irc://moznet

[34] >>15

irc://myserver/,isserver

[35] >>15

irc://myserver:6667/

[24] >>18

irc://irc.undernet.org/

[25] >>18

irc://irc.ircnet.net/#worldchat,ischannel
irc://irc.ircnet.net/%23worldchat,ischannel
irc://irc.ircnet.net/#worldchat
irc://irc.ircnet.net:6667/%23worldchat

いずれも同じ意味です。

[36] >>15

irc://moznet/%26local

[37] >>15

irc://somenet/+modeless

[47] >>44

irc:///mIRC

[59] >>53

irc:///help

#help, &help, +help のいずれになるかはによることになっています。

[60] >>53

irc:///Mmmm!mandar@*uoknor.edu,isnick

[26] >>18

irc://irc.alien.net.au/pickle,isuser

[39] >>15

irc://moznet/mozbot,isnick

[40] >>15

irc://moznet/mozbot,isnick?msg=uuid

[27] >>18

irc://irc.austnet.org/%23foobar?key=bazqux

[38] >>15

irc://moznet/chatzilla?msg=I%20am%20reading%20the%20irc%3A%20url%20document

[28] >>18

irc://undernet/pickle%25butcher.id.au,isuser

[41] >>15

irc://myserver/kilroy,isserver,isnick?msg=are%20you%20here%3F

[29] >>18

irc://:pass@irc.efnet.org:194/

[30] >>18

irc://%C4%B0dil:g%C3%BCzel@irc.austnet.org/

[20]

irc://#centos@irc.freenode.net

[42] >>15

irc://moznet/sekret,needkey

[43] >>15

irc://myprivateserver/opers,isserver,needpass,needkey

[11] irc:irc.freenode.net#microformats

Tantekが使ってた。

(名無しさん 2006-03-04 11:11:30 +00:00)

[46] >>44

irc://irc.undernet.org:6667/mIRC?secret

[61]

irc://travis#irc.freenode.net

メモ

[6] IRCチャンネル名は #foo のように表します。 URI による表記は複数の流儀があります。

ところで鯖指定無しの

のような表記があってもよさそうなものですが、まだ見たことがありません。 (名無しさん [sage] 2005-06-22 03:33:06 +00:00)

[21] Come into IRC ( 版) <http://irc.lc/>

HTTP://IRC.LC/<NETWORK|SERVER>/<CHANNEL>/<Default_Nick_@@@>

[22] >>21 自体は http: URL を使っていますが、 Use IRC URLs with your browser : irc:// ( 版) <http://irc.lc/url> ではこれを irc: URL に使う方法が説明されています。

[52] Internet Relay Chat - Wikipedia, the free encyclopedia ( 版) <http://en.wikipedia.org/wiki/Internet_Relay_Chat#URI_scheme>

irc://<host>[:<port>]/[<channel>[?<channel_password>]]

Some implementations allow multiple channels to be specified, separated by commas. citation needed

[16] Textual IRC Client Knowledge Base: IRC URL Scheme ( 版) <https://www.codeux.com/textual/help/IRC-URL-Scheme.kb>

[17] Use IRC URLs with your browser : irc:// ( 版) <http://irc.lc/url>

A lot of people use url like irc://irc.server.org/channel or irc://#channel@network, and so many different syntaxes to give IRC channel hyperlinks.

IRC LC allow you to follow them on your browser if possible

[19] mIRC: Chat Links (mIRC Co. Ltd. 著, 版) <http://www.mirc.com/mirclink.html>

Chat links use the irc URL protocol, which takes the form:

irc://irc.server.net:port/channel?key

This makes it very easy to add a link on your website leading to your favorite IRC channel. This also is the best way to make sure your friends all end up at the same network and channel for a meeting.

Here are some examples that take you to channel #mIRC on various networks:

irc://irc.undernet.org:6667/mIRC

irc://irc.efnet.org/mIRC

irc://dalnet/mIRC

irc:///mIRC

[63] (PSYC) IRC_URI ( 版) <http://about.psyc.eu/IRC_URI>

Even if only few networks enforce owned nicknames and thus the whole idea of identity is flaky on IRC, we still need a way to refer to a sender/recipient in a real-world application.

So this proposal compensates by specifying an IRC URI scheme to extend existing IRC URL schemes. The semantic difference is shown by the presence or absence of the // double slashes.