我正在使用经典的 ASP 并试图简单地将一些用户输入插入到我的 MS SQL 2008 数据库中。这是我基本上每天都在做的事情,但我认为我以前从未经历过这个错误。
我得到的错误是,如果用户以反斜杠结束一行文本,并在下面开始一个新行,则在数据存储到数据库后,反斜杠和换行符都会丢失。
如果我尝试以下语句,从 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
如果反斜杠后跟换行符以外的任何内容,我看不到任何问题。