私は従来の ASP で作業しており、MS SQL 2008 データベースにユーザー入力を単純に挿入しようとしています。これは私が基本的に毎日行っていることですが、これまでにこのバグを経験したことはないと思います。
私が得ているバグは、ユーザーがバックスラッシュでテキスト行を終了し、その下で新しい行を開始すると、データが DB に保存された後にバックスラッシュと改行の両方が失われることです。
ASPファイルからハードコードされた次のステートメントを試してみると:
UPDATE TBLarticle_text SET Introduction = 'Text on first line \" & vbCrLf & " text on second line' WHERE ArticleGuid = 28
結果のデータには、バックスラッシュや改行がありません。変数に格納され、ページに出力される場合、文字列は正しいです。
これはユーザー入力の例です (通常はフォームからですが、実際には関係ありません)。入力:
Text on first line \
text on second line
... 次のように保存されます。
Text on first line text on second line
バックスラッシュの後に改行以外が続く場合、問題はありません。