プランセス JS Encoder・トラブルシューティング


  1. 暗号化すると動作しなくなりました(挙動が変わりました)。何が原因でしょうか?
  2. ソースの一部分のみ暗号化したら、動かなくなりました。どのような原因が考えられますか?
  3. オリジナルのファイルをなくしました。復元していただけますか?

1.暗号化すると動作しなくなりました(挙動が変わりました)。何が原因でしょうか?
エキスパートモードを利用している場合は、JS Encoder エキスパートモード:「既知の問題と対処法」を必ず読んでいただいるかと思いますが、もう一度お読みください。エキスパートモードの場合、場合によってはソースの書き換えが必要です。また、エキスパートモードの場合、難読化後のソースがまず表示されると思いますが、その時点で(暗号化する前の段階で)どうなのかテストしてみてください。難読化の段階で問題が発生している場合は、「既知の問題と対処法」をご参照の上、ソースコードを書き換えていただき、それでも駄目な場合は、スタンダードモードをお試しください。

スタンダードモードにしても解決しない場合や、エキスパートモードでどうしても暗号化したいという場合は、サポートにお問い合わせください。お問い合わせ時には、できるだけ現象を再現できる簡略化されたソースを添付するか設置URLをお知らせいただくようにしてください。また、IEであればステータスバーにエラーが出ている(黄色の▲マーク)こともありますので、その場合は、エラーメッセージや行数、凡そ、どのあたりでエラーが出ていると推定されるかなどの情報をお送りください。


2.ソースの一部分のみ暗号化したら、動かなくなりました。どのような原因が考えられますか?
暗号化すると、日本語(2バイト文字)を一切含まないファイルになります。全体を暗号化されている場合、Shift_JISのファイルと判断されようが、UTF-8のファイルと判断されようが全く問題のないことになるのですが、一部分のみを暗号化して残りはそのままである場合、文字コードは重要な問題です。

まず、当たり前といえば当たり前ですが、文字コードは暗号化後もオリジナルと同じ文字コードで保存するようにしてください。その上でも問題が発生する場合は、HTMLファイルのほうで、メタタグ及びJSファイルの文字コードを、下記のように明示的に指定するようにしてください。

<script type="text/javascript" src="hogehoge.js" src="UTF-8"></script>

インラインのJavaScriptの場合は、HTMLファイルの文字コードをメタタグでしっかりと指定してください。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
のような感じです。このメタタグはtitleタグよりも上に持ってきて、どの日本語よりも先に出現するようにしてください。


3.オリジナルのファイルをなくしました。復元してくれますか?
オリジナルのファイルは必ずバックアップしてから難読化作業を行うようにしてください。オリジナルのソースへの復元は有料となります。サポート(info@js-encoder.com)にご相談ください。ただし、必ず復元できるという約束もできません。少なくとも、削除されたコメント・タブ文字などの復元は不可能です。