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


一、起因

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

​编辑

这个路径在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,表示全部替换。所有出现的全部替换。 

一、起因

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

​编辑

这个路径在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,表示全部替换。所有出现的全部替换。 

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在