mysql储存长文本,出现问题(转义 )

mysql中用longtext存储长文本,出现问题了,应该是转义问题,这个该如何解决,node写的接口服务
image.png
上传的长文本,html
image.png
node写的sql新增数据

  let {
      role,
      title,
      html,
      text,
      tag,
      pic,
      picname,
      video,
      videoname,
      apply,
      original,
      description,
      top,
      create_time
    } = req.body;
 const query = `insert into article(title,tag,pic,video,picname,videoname,apply,original,description,top,html,text,create_time) values('${title}','${tag}','${pic}','${video}','${picname}','${videoname}','${apply}','${original}','${description}','${top}','${html}','${text}','${create_time}')`;

node接口服务报错
image.png

阅读 1.6k
1 个回答

你这样直接用字符串拼接很容易出现SQL注入问题


你看一下mysql的npm包教程 https://www.npmjs.com/package...

image.png
用占位符,替换掉字符串拼接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏