【问题标题】:How to convert to string to insert in sql如何转换为字符串以插入sql
【发布时间】:2019-10-07 16:43:57
【问题描述】:

我有这个字符串:

x = "<?xml version="1.0" encoding="UTF-8"?>"

但是当我插入它时,引号会出现问题。 如何更改引号以获取整个字符串?

我从查询中获取字符串,我没有创建它

【问题讨论】:

  • 您需要转义引号。在您的情况下,只需将第一个和最后一个双引号替换为每端的单引号。 x = '&lt;?xml version="1.0" encoding="UTF-8"?&gt;'
  • 谢谢,但我从查询中得到字符串,我没有创建它
  • 你使用的是什么数据库服务器?

标签: javascript formatting string-formatting backslash


【解决方案1】:

为 mysql 转义双引号。

x = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"

看看这个答案。这可能会有所帮助。点击here

您还可以使用正则表达式转义双引号。看看

希望对你有帮助

【讨论】:

    【解决方案2】:
    x = "<?xml version='1.0' encoding='UTF-8'?>"
    

    x = ""

     x = "<?xml version='1.0' encoding='UTF-8'?>"
     
     //or
     
      x = `<?xml version='1.0' encoding='UTF-8'?>`

    【讨论】:

      【解决方案3】:

      如果你使用的是 ES6,你可以使用template literals

      我还建议使用更具描述性的变量名称:

      const xmlVersion = `<?xml version="1.0" encoding="UTF-8"?>`
      

      【讨论】:

        【解决方案4】:

        在创建 SQL 命令时,您总是希望使用参数化查询。具体操作方式因您使用的数据库服务器以及用于连接它的语言和组件而异。

        注入攻击是当今网站中排名第一的漏洞(根据 OWASP 前 10 名)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-05
          • 2018-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多