$BL\$B!!(B | $B$O$8$a$K(B$B!!!!!!!!!!!!(B | $B!!(B$B%2!<%H%&%'%$%5!<%t%#%9(B |
---|---|---|
$B$$$/$D$+$N3P$(=q$-(B$B!!(B | $B!!!!!!!!(B$B4J0W%2!<%H%&%'%$(B | |
htmllint.cgi$B$N;H$$J}(B | $B!!!!!!!!!!!!!!(B$B7k2L$N2r@b(B | |
htmllint$B$N;H$$J}(B$B!!!!(B | $B!!!!!!!!!!!!!!!!(B$B%?%00lMw(B | |
$B5,B'%U%!%$%k$N@8@.(B$B!!(B | $B!!!!!!!!!!!!!!!!!!(B$B?'8+K\(B | |
$B%@%&%s%m!<%I(B$B!!!!!!!!(B | ||
$B%a!<%j%s%0%j%9%H(B$B!!!!(B | ||
$B;29M$^$G$K(B$B!!!!!!!!!!(B | $B!!!!(B$B:n | |
$B$h$/$"$k |
$B!!!!!!!!(B$B%W%i%$%^%j%5%$%H(B |
$B%=!<%9Ey$O$3$3$+$i%@%&%s%m!<%I$G$-$^$9$,!"K\%2!<%H%&%'%$%5!<%t%#%9$b4^$a$F!"$3$l$i$N$B!#(B
$B%Q%C%1!<%8$K$h$C$F!"(BPerl$B%9%/%j%W%H$NJ8;z%3!<%I7O$,0[$J$j$^$9!#(B*.zip $B$,(B EUC/LF$B!"(B*.lzh $B$,(B SJIS/CRLF $B$G$9!#%"%/%;%98"8B>pJs$O4^$^$l$F$$$^$;$s(B($B:n6H4D6-$,(BMac$B$H(BWindows$B$J$b$s$G(B)$B!#(B*.sit.bin $B$O(BMacOS$BMQ$G!"(BPerl$B%9%/%j%W%H$NJ8;z%3!<%I$r(B SJIS/CR $B$K$7$F!"(BTYPE/CREATOR $B$rIU2C$7$?$j$7$?$b$N$G$9!#(BHTML$B$O$9$Y$F(BJIS$B%3!<%I$N$^$^$G$9!#(B
$B$J$*!"%U%k%Q%C%1!<%8$O(BVector$B$+$i$b%@%&%s%m!<%I$G$-$^$9$,!"I,$:$7$b(B$B%W%i%$%^%j%5%$%H(B$B$HF14|$7$F$$$k$o$1$G$O$"$j$^$;$s!#(B
htmllint.zip
(Vector) | htmllint.lzh
(Vector) | htmllint.sit.bin
(Vector) | $B0J2<$N$9$Y$F$,4^$^$l$k%U%k%Q%C%1!<%8$G$9!#(B |
htmllint.core.zip | htmllint.core.lzh | htmllint.core.sit.bin | Perl$B%9%/%j%W%H(B(htmllint*$B!"(B*.cgi$B!"(B*.pm$B!"(B*.pl)$B$J$I$,4^$^$l$^$9!#(B |
htmllint.html.zip | htmllint.html.lzh | htmllint.html.sit.bin | HTML$B%U%!%$%k(B(*.html$B!"(B*.css$B!"(B*.gif)$B$J$I$,4^$^$l$^$9!#(B |
htmllint.rul.zip | htmllint.rul.lzh | htmllint.rul.sit.bin | $B5,B'%U%!%$%k(B(*.rul)$B$,4^$^$l$^$9!#F0:n$KI,MW$G$9!#(B |
htmllint.dtd.zip | htmllint.dtd.lzh | htmllint.dtd.sit.bin | DTD(*.dtd$B!"(B*.ent)$B$J$I$,4^$^$l$^$9!#F0:n$K$OI,MW$"$j$^$;$s!#%*%j%8%J%k$K |
Perl5.004$B0J>e(B$B$,I,MW$G$9!#(BJPerl$B$G$OF0:n$7$^$;$s!#(B$B%m!<%+%k%^%7%s$X$N%$%s%9%H!<%k$K$D$$$F;29M$H$J$k%5%$%H(B$B$r>R2p$7$F$"$j$^$9!#(B
CPAN $B$+$i$O!"3F%W%i%C%H%U%)!<%`$N(BPerl$B=hM}7O$r4^$`$9$Y$F$N(BPerl$B4X78$N%j%=!<%9$r%@%&%s%m!<%I$G$-$^$9!#(B
$BI8=`$G$J$$(BPerl$B%i%$%V%i%jEy(B$B$O!"I,MW$J$iNc$($P0J2<$+$i%@%&%s%m!<%I$7$F$/$@$5$$!#(BMacPerl$B$G;H$&>l9g$O2~9T%3!<%I$r(BCR$B$KJQ49$9$kI,MW$,$"$k$+$bCN$l$^$;$s!#(BCR$B$KJQ49$9$k(BMacPerl$BMQ$N%I%m%C%W%l%C%H(B$B$r:n$C$F$_$^$7$?!#(B
sub parse_params
$BFb$G(B
my(@pairs) = split('&',$tosplit);
my(@pairs) = split(/[&;]/,$tosplit);
application/x-www-form-urlencoded; charset=iso-2022-jp
$type =~ m#^application/x-www-form-urlencoded(;|$)#
htmllint.zip/htmllint.lzh/htmllint.sit.bin $B$G$O!"A4%U%!%$%k$,%U%i%C%H$J9=B$$KE83+$5$l$^$9!#$3$N$^$^$N>uBV$G$bMxMQ$G$-$^$9$,!"%U%!%$%k$N
htmllint $B$NB?$/$NF0:n4D6-$O!"(Bhtmllint.env $B$K5-=R$5$l$F$$$^$9!#(Bhtmllint.env $B$O%Q%C%1!<%8$K$O4^$^$l$F$$$J$$$N$G!":G=i$O%5%s%W%k$N(B htmllintenv $B$r(B htmllint.env $B$K2~L>$7$F$/$@$5$$(B$B!#$=$7$F(B htmllint.env $BCf$N@_Dj9`L\$KL\$rDL$7!"%G%#%l%/%H%j$N;XDj$J$IE,59=q$-49$($F$/$@$5$$!#B>$N(BCGI$B$NF0:n4D6-$b$3$N%U%!%$%k$G$9$Y$FD4@0$7$^$9!#(B
htmllint.env $B$OB>$N(BCGI$B%9%/%j%W%H$HF1$8>l=j$KCV$$$F$/$@$5$$!#(BCGI$B$N%"%/%;%98"$O!"(Bhtmllint$B!"(Bhtmllint.cgi$B!"(Btagslist.cgi $B$r(B 755 $B$J$I$K$7$F$*$1$PBg>fIW$G$9!#(Bhtmllint.env $B<+?H$O!"(BCGI$B$+$i$OFI$a$k$,30It$+$iD>@\;2>H$G$-$J$$$h$&$K$7$?J}$,0BA4$G$9!#Nc$($P!"(BApache$B$G$N(B .htaccess $B$K(B AddType application/x-httpd-cgi .env $B$rDI2C$7!"%"%/%;%98"$r(B 744 $B$K$7$F$*$/!"$J$I$G$9!#%m%0%U%!%$%k$r:n$k>l9g$O!"$=$l$rCV$/%G%#%l%/%H%j$K$bE,@Z$J%"%/%;%98"$rM?$($^$9!#(B
HTML$BCf$K$b2?8D=j$+=$@5$7$J$1$l$P$J$i$J$$>l=j$,$"$j$^$9!#(B
s#\./(htmllint\.cgi|tagslist\.cgi)#anywhere/$1#g
s#http://openlab\.ring\.gr\.jp/k16/htmllint/(?!i)#http://anydomain/anywhere/#g
s#\./(top\.gif)#anywhere/$1#g
Lynx $B$rMxMQ$9$k>l9g$O!"(Blynx.cfg $B$G(BCHARACTER_SET$B$r(B Japanese(EUC) $B$K@_Dj$7$F$/$@$5$$!#$3$N$H$-!"(Bhtmllint.cgi$B$O(BEUC$BHG$G$"$kI,MW$,$"$j$^$9!#(BLynx $B$O(B 2.7.1 $B$G$7$+F0:n3NG'$7$F$$$J$$$N$G!"B>$N%t%!!<%8%g%s$G$O%*%W%7%g%sEy$ND4@0$,I,MW$+$bCN$l$^$;$s!#(BLynx $B$N5/F0;~%*%W%7%g%s$O(B htmllint.env $B$NCf$K5-=R$5$l$F$$$^$9!#(B
$B%@%&%s%m!<%I$7$?(B htmllint.zip/htmllint.lzh/htmllint.sit.bin $B$K$O!"0J2<$N$h$&$J%U%!%$%k$,4^$^$l$F$$$^$9!#(B
Another HTML-lint $B$r%U%!%$%"%&%)!<%kFb$X%$%s%9%H!<%k$9$k>l9g$O!"JQ?t$N@_Dj$,I,MW$+$bCN$l$^$;$s!#(Bhtmllint.env $B$G!"(B$HTTP_PROXY $B$H(B @HTTP_NOPROXY $B$N@_Dj$rE,@Z$K9T$J$C$F$/$@$5$$!#(B
UNIX$B$N>l9g!"4D6-JQ?t(BHOME$B$G<($5$l$k%G%#%l%/%H%j$K!"(B.htmllintrc $B$H$$$&%U%!%$%k$,$"$k$H!"%A%'%C%/$N=i4|>uBV$H$7$FFI$_9~$_$^$9!#(Bhtmllintrc $B$H$$$&%5%s%W%k$r9%$_$KJT=8$7!"%U%!%$%kL>$rJQ99$7$F;H$C$F$/$@$5$$!#(B
Another HTML-lint $B$r<+J,$N%5!<%P$d%m!<%+%k4D6-$G(B$BF0:n$5$;$k$?$a$N
$B$3$N%5%$%H$N1?1D$O:n