首页 > 解决方案 > 替换单引号以转义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 电子邮件的正确方向?请帮忙谢谢..

标签: javascriptmysqlnode.js

解决方案


推荐阅读