Javascript 将多行html编码字符串存储到sql中

Javascript 将多行html编码字符串存储到sql中,javascript,sql,Javascript,Sql,我想将html代码存储到我使用encodeURI()编码的sql数据库中,但它显示了以下多个错误 我使用的数据类型为也尝试使用NVARCHAR(MAX),但显示了相同的错误 在下面以字符串格式共享我的编码html代码,以便存储到sql中 %3Cp%3Ethis%20kind%20of%20text%20i'm%20storing%20into%20database%3C/p%3E%3Cpre%20class=%22code-pre%22%3Evar uri%20= %22my%20test.a

我想将html代码存储到我使用
encodeURI()
编码的sql数据库中,但它显示了以下多个错误

我使用的数据类型为
也尝试使用
NVARCHAR(MAX)
,但显示了相同的错误

在下面以字符串格式共享我的编码html代码,以便存储到sql中

%3Cp%3Ethis%20kind%20of%20text%20i'm%20storing%20into%20database%3C/p%3E%3Cpre%20class=%22code-pre%22%3Evar uri%20= %22my%20test.asp?name=st%C3%A5le&car=saab%22;%0Avar enc%20=%20encodeURI(uri);%0Avar dec%20=%20decodeURI(enc);%0Avar res%20=%20enc%20+ %22<br>%22 +%20dec;%0A%3C/pre%3E

INSERT INTO "Mytable" VALUES(
8/*ID <INTEGER>*/,
'Return matching objects from array of objects'/*QUESTION <NVARCHAR(200)>*/,
'%3Cp%3Ethis%20kind%20of%20text%20i'm%20storing%20into%20database%3C/p%3E%3C     pre%20class=%22code-pre%22%3Evar uri%20= %22my%20test.asp ? 
 name=st%C3%A5le&car=saab%22;%0Avar enc%20=%20encodeURI(uri);%0Avar 
 dec%20=%20decodeURI(enc);%0Avar res%20=%20enc%20+ %22<br>%22 
 +%20dec;%0A%3C/pre%3E'/*QUESTION_DESC <CLOB>*/,
'20170508'/*CREATED <TIMESTAMP>*/,
0/*USERID <INTEGER>*/,
1/*TAGID <INTEGER>*/
);

当我尝试从中间件发布html代码时,这非常简单。 问题是,当我试图将html代码发布到数据库时,由于一些随机双引号,它显示了错误。因此,在从中间件发送html代码时,我只是替换了双引号以忽略双引号。我确实喜欢

我的html代码将存储在数据库中

var htmlCodeToBeStored = 
"<p>this kind of text i'm storing into database</p><pre class="code- 
 pre">var&nbsp;uri =&nbsp;"my test.asp?name=ståle&amp;car=saab"; 
 var&nbsp;enc = encodeURI(uri);
 var&nbsp;dec = decodeURI(enc); 
 var&nbsp;res = enc +&nbsp;"&lt;br&gt;"&nbsp;+ dec;
 </pre>"
var htmlCodeToBeStored=
“我正在将这种文本存储到数据库中

var uri=“my test.asp?name=ståle&;汽车=萨博”; var enc=encodeURI(uri); var dec=解码URI(enc); var res=enc+“br”+dec; "
我将上面的字符串替换为下面的字符串
htmlCodeToBeStored=htmlCodeToBeStored.replace(/“/g,\”)


通过这个简单的更改,我可以将ans存储到数据库中。

您可以共享一些代码吗?@Ovoxo我已经编辑了这个问题,您实际上是如何将文本发送到sql的?我希望您将其作为参数传递,而不是对sql命令使用字符串连接?显示代码的sql构造部分可能有助于确定问题所在。@davidshortes我到目前为止还没有编写任何中间件代码。但我将从前端发送什么类型的字符串,即带有缩进的html代码、css类和我共享的数据库结构格式。我认为这已经足够解释了。我只想将Html代码存储到数据库中。我已经多次将编码的Html发回sql,这个问题通常取决于您如何设置后端代码来处理它。如果您正在构建代码插入代码,如var sqlcommand=“insert into mytable values(8),“+mytextfromfrontend+”,…”),那么这就是您的问题所在,因为任何随机撇号都会破坏sql构造。
var htmlCodeToBeStored = 
"<p>this kind of text i'm storing into database</p><pre class="code- 
 pre">var&nbsp;uri =&nbsp;"my test.asp?name=ståle&amp;car=saab"; 
 var&nbsp;enc = encodeURI(uri);
 var&nbsp;dec = decodeURI(enc); 
 var&nbsp;res = enc +&nbsp;"&lt;br&gt;"&nbsp;+ dec;
 </pre>"