针对Mysql转义反斜杠的解决方案

文章讲述了在富文本编辑器中,图片路径的反斜杠在更新时导致路径失效的问题。作者提出在JS层面对路径进行替换,使用`replace()`函数全局替换反斜杠为正斜杠,并在编码前处理,以确保AJAX提交到MVC后台时不被转义。若内容为空,则显示警告提示。

一、起因

在很多时候富文本编辑器上传图片的时候路径会是反斜杠【\】。示例路径

 

这个路径在insert的时候没问题,在UPDATE的时候就会被无情的转义 ,专业效果就是消失了。

二、解决办法

在后台替换没有成功,前端当URL传输的时候估计又转义了。还是在JS 层面处理吧

我用的是JQuery的ajax提交给MVC 。因此在提交的时候js搞定就可以了

用JS替换正文的反斜杠。但是大家都知道js替换replace仅仅替换第一次出现的满足条件的,这个时候需要用正则其实不用也可以,满足他的写法就行

三、源码

其实代码也不难

 let ARTICLE_CONTENT = $("#ARTICLE_CONTENT").val()
            ////g,表示全部替换。 先替换在编码
            ARTICLE_CONTENT = encodeURIComponent( ARTICLE_CONTENT.replace(/\\/g, "/"))
            if (ARTICLE_CONTENT == "") {
                $.showWaringToast("文章内容必须填写!");
                return
            }

取值完了替换

g,表示全部替换。所有出现的全部替换。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值