この SO コード スニペットをブラウザから切り取ってエディタ (TextWrangler) に貼り付けました。ページをロードすると、構文/解析エラー (Safari) が表示されました。
約 10 分間じっと見つめた後、まったく同じコードを手動で再入力したところ、解析エラーなしで期待どおりに実行されました。
他の誰かが同じ結果を得るかどうか興味があります.JavaScript 構文を台無しにしている隠し文字がいくつかあるに違いないと思います..? これらがどの文字である可能性が高いか(リターン?タブ?)を知っている人はいますか?これをどのように処理しますか-それは単なるエディターの問題ですか?通常、ブラウザ ウィンドウからコード エディタにコードをカット アンド ペーストすることに問題はありません。
数か月後、これはまだ未解決の問題です。
同様のことが再び起こり、いくつかの CSS を切り取って Vim に貼り付けました。
.quiz-button-go:hover{
color:#ddffff;
background:#28e07e;
}
color 属性は機能しません (ブラウザーでは無視されます) が、背景は機能します。ただし、色と改行の前のスペースを削除すると、色の属性が機能します!
Vim では、:set listを使用してすべての隠し文字を表示できることがわかりました。これは私が得るものです:
44 .quiz-button-go:hover{$
45 $
46 ^Icolor:#ddffff;$
47 ^Ibackground:#28e07e;$
48 }$
異常なことは何もありませんよね?
さらに、cat -vt filenameを試すと、次のようになります。
.quiz-button-go:hover{
^Icolor:#ddffff;
^Ibackground:#28e07e;
}
繰り返しますが、「色」の前の空白を単純に削除すると、CSS は完全に機能します。
非表示の文字を表示する方法に関する他のアイデアをいただければ幸いです...