Javascript 将多行html编码字符串存储到sql中
我想将html代码存储到我使用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
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 uri = "my test.asp?name=ståle&car=saab";
var enc = encodeURI(uri);
var dec = decodeURI(enc);
var res = enc + "<br>" + 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 uri = "my test.asp?name=ståle&car=saab";
var enc = encodeURI(uri);
var dec = decodeURI(enc);
var res = enc + "<br>" + dec;
</pre>"