Line break character may be escaped by JS in Visualforce Page

VFページのAjax(例: apex:commandLinkapex:actionfunction)で送ってきたテキスト内の改行コードが変わる可能性があります。
まず一つサンプルを見てみましょう。

サンプルコード

Visualforceページ

Apex Class

結果確認

Salesforce   Developer Edition 「Compare By Submit」ボタンをクリックして、二つテキストの比較結果は「True」です。 Salesforce   Developer Edition2 そしてT[Compare By Ajax]リンくをクリックして、比較結果は「False」になることが分かります。
Visualforce PageからJavascriptで送ってきた内容に”%0D”(CR)コードがなくなったことも確認できます。 Salesforce   Developer Edition3 上記現象発生の原因はおそらく改行コード”CRLF”は、apex:commandLinkapex:actionfunctionタグを使用してVisualforce PageからApexに送信した時に、Javascriptで”LF”にエスケープされたではないかと思います。