入力文字列:
$value = "ACM=1,1+eval(1+name+(+ACM-1),ACM)";
mb_convert_encoding を使用したメソッド
mb_convert_encoding($value, 'UTF-8', 'UTF-7');
iconv を使用したメソッド
iconv("utf-7", "utf-8//IGNORE", $value);
mb_convert_encoding の場合、結果が異なります
ACM=1,1競(1鶩(#1),ACM)
アイコン用
ACM=1,1競뗺皦(#1),ACM)
私の問題は、mb 関数を持たない JS で実装された PHP-IDS Centrifuge を実行したいということです。この文字列は PHP-IDS によるテストケースであり、これと同じ結果を得ることができません。
jsでmbと同じ結果を得るにはどうすればよいですか?それともmbのバグですか?