Windows Legacy Update サイトの改善

Windows Legacy Update の キーワード検索で、SJISで「[(0x5b)」や「\(0x5c)」を含む文字で検索すると結果がHITしないという不具合が指摘されていました。


具体的には「―ソЫⅨ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭偆砡纊犾」や「ーゼЪⅧ閏骸擬啓梗纂充深措端甜納票房夕麓兌喙媼彈拏杣歇濕畆禺綵膽藜觴躰鐚饉鷦倞劯∵犱」です。

「ソ」や「ゼ」や「ー」と、「表」「十」「能」はよく出てくる文字ですね。

対策としては、パターンマッチングのエスケープを無効にする処理を入れました。

オリジナル

if ( $key =~ m/$rkey/ || $disc =~ m/$rkey/  ) {   #  マッチ

変更後

if ( $key =~ m/\Q$rkey\E/ || $disc =~ m/\Q$rkey\E/ ) {   #  マッチ

後、TOPページのマッハバンドが見苦しいという指摘があったので、画像サイズが元のサイズになるまで劣化させた、JPEGに差し替えました

関連サイト:
正規表現 | Perl講座 [Smart]

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です