javascript - 替换单引号以转义mysql javascript
问题描述
我在使用 NODEJS 转义 sql 以在 mysql 上存储数据时遇到问题。我在 NODEJS 代码上构建 html 电子邮件,并使用这样的单引号
var html = (\`) <div class="column vertical-bottom" style="transition: .5s all; display: table-cell; width: 50%; font-family: inherit; vertical-align: bottom;">
<div class="social" style="font-family: 'Helvetica Neue', sans-serif; transition: .5s all; display: block; vertical-align: bottom;">
<div class="item-social" style="font-family: 'Helvetica Neue', sans-serif; transition: .5s all; box-sizing: border-box; float: right; display: inline-block; margin-left: 6px; width: 24px; height: 24px; margin-bottom: 10px;">
<a href="'${msg.footer.social.ig}" style="font-family: 'Helvetica Neue', sans-serif; transition: .5s all; text-decoration: none;"><img src="instagram_img" class="icon-social" style="font-family: 'Helvetica Neue', sans-serif; transition: .5s all; width: 100%;">
</a>
</div> (\`)
我知道,没有带有 html 变量的字符串,我使用 (`) 来构建这个 html 电子邮件。因为单引号用于声明字体名称,而双引号用于 css 类。
当我在mysql上存储数据时,我得到了错误。因为那里有单引号。
错误 :
ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“Helvetica Neue”附近使用的正确语法,s
询问 :
插入 tr_email_queue(recipient, subject, message, created_date, last_modify_date, modify_user_id, status) 值 ('${param.recipient}', '${param.subject}', '${param.message}', NOW() , 现在(), '${param.modify_user_id}', 'A')
如何将此单引号转义/替换为 (\') 的问题,如 mysql 转义字符串的文档。
或者也许你有在 NODE JS 上构建 html 电子邮件的正确方向?请帮忙谢谢..
解决方案
推荐阅读
- java - 从对象转换为 AWS Kinesis -> Java 无法从 VALUE_NUMBER_FLOAT 令牌中反序列化 `java.util.Date` 的实例
- mysql - 计算每个状态的时间量
- javascript - 如何将数组转换为对象
- php - PHP按钮链接(标题)没有响应
- sql - Azure 流分析:仅选择具有最后一个时间戳的数据
- java - 编译错误序列:解决访问修饰符错误后出现静态编译错误?
- localhost - 如何使用 Ingress 将“localhost”映射到 minikube
- python - 从python中的字符串中提取变量和数据
- scala - 来自不同数据格式的 Spark Dataframe
- python - 注释:给定值是否存在于 m2m 字段中