「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

@762■ (#2402) ハッシュ変換時に文字列に制御文字が含まれているとフリーズ - canot (2015-03-29 22:17) /緊急 未処理
【症状】
「メディアタグ取得」の命令で取得したID3タグの中に
制御文字「COMM」や「TPE2」のあとにそのあとに続く項目のサイズを指定するバイトコードが混ざることがある。
これを含むハッシュを文字列にキャストし、そこからまたハッシュに変換しようとするとハッシュ変換命令が暴走する。

関数にハッシュを渡す時、ハッシュはどうしても一度文字列型にキャストされているようで、関数を利用する限り回避できない。

【再現方法】
下記のファイルをスクリプトと同じ位置に配置してください

http://drowsepost.com/sample/bugs/bug1.txt
http://drowsepost.com/sample/bugs/bug2.txt

#サンプル====================================
Sとは文字列 = 「bug1.txt」を開く
Hとはハッシュ = Sをハッシュ変換
Hとメモ記入
#サンプル====================================

【要望】
1:制御文字がなでしこの動作に影響しないようにしてください
2:ハッシュ変換のコードがフリーズしないようにしてください
3:ハッシュ型の変数を関数に渡す時、文字列型にキャストしないように(内部的にハッシュ変換が呼ばれないように)してください

【バージョン】1.550
【その他】
ファイルによっては結構危険なのではないかとおもい
優先度を緊急にさせていただきました。
なにとぞよろしくお願い申し上げます。
ハッシュ変換時に文字列に制御文字が含ま.. / canot (2015-03-29 22:17) (#2402)/ 緊急 未処理
  ハッシュ変換時に文字列に制御文字が含ま.. / うぇいく (2015-04-18 10:45) (#2403)/ 緊急 未処理
  3の再現性につきまして / canot (2015-04-21 23:42) (#2404)/ 緊急 未処理

(#2402)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能