トップページ > プログラム > 2014年12月14日 > HMqLKmVI

書き込み順位&時間帯一覧

32 位/205 ID中時間01234567891011121314151617181920212223Total
書き込み数0000011000000000000000002



使用した名前一覧書き込んだスレッド一覧
名無しさん@そうだ選挙に行こう
936
Perlについての質問箱 63箱目

書き込みレス一覧

Perlについての質問箱 63箱目
936 :名無しさん@そうだ選挙に行こう[sage]:2014/12/14(日) 05:51:12.90 ID:HMqLKmVI
2ちゃんねる互換のトリップを生成させたいのですが
どうも全角文字をトリップキーにすると2ちゃんねるのものとは違ってしまいます
formの方でaccept-charset="utf-8"とかしてみたのですがどうにも・・・
参考にしたのはwikipediaに載ってるソースです。

if ($name =~ /#/) {
$name = substr($name, 0, index($name, "#"));
if (length $tripkey >= 12) {
my $mark = substr($tripkey, 0, 1);
if ($mark eq '#' || $mark eq '$') {
if ($tripkey =~ m|^#([[:xdigit:]]{16})([./0-9A-Za-z]{0,2})$|) {
$trip = substr(crypt(pack('H*', $1), "$2.."), -10);
} else {
$trip = '???';
}
} else {
use Digest::SHA1 qw(sha1_base64);
$trip = substr(sha1_base64($tripkey), 0, 12);
$trip =~ tr/+/./;
}
} else {
my $salt = substr $tripkey . "H.", 1, 2;
$salt =~ s/[^\.-z]/\./g;
$salt =~ tr/:;<=>?@[\\]^_`/A-Ga-f/;
$trip = crypt $tripkey, $salt;
$trip = substr $trip, -10;
}
$name = $name."◆".$trip."#".$tripkey;
}
Perlについての質問箱 63箱目
937 :936[sage]:2014/12/14(日) 06:06:43.52 ID:HMqLKmVI
すみません、自己解決しました。
form の accept-charset を CP932 にしたら全角文字でも2ちゃんねると同一のトリップが出ました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。