麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > 軟件應(yīng)用 > 正文

Ewebeditor及fckeditork單引號(hào)問(wèn)題的解決方法

2024-09-06 19:16:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Ewebeditor及fckeditor,90%的網(wǎng)站都是采用這兩種編輯器作為產(chǎn)品或者內(nèi)容的說(shuō)明部分的編輯窗口,近日,一客戶(hù)的外貿(mào)站點(diǎn)基本上快完工了,因客戶(hù)產(chǎn)品分類(lèi)多,故而讓客戶(hù)自己在后臺(tái)添加產(chǎn)品,但是客戶(hù)反映,在后臺(tái)添加產(chǎn)品時(shí),如果產(chǎn)品說(shuō)明內(nèi)容太過(guò)復(fù)雜的話,產(chǎn)品怎么也添加不入數(shù)據(jù)庫(kù)中。
當(dāng)時(shí),我們也好生郁悶,這到底怎么回事,我們親自測(cè)試后臺(tái)添加任意的產(chǎn)品或者文字都能成功,偏偏他就不行,在網(wǎng)站搜索了相關(guān)的如“Ewebeditor 不能添加到數(shù)據(jù)庫(kù)”,似乎找到了一點(diǎn)答案,因Ewebeditor自身沒(méi)對(duì)單引號(hào)過(guò)濾,導(dǎo)致了添加不到數(shù)據(jù)庫(kù)的問(wèn)題。于是乎,我們把編輯器換成了fckeditor,可是還是不行,那是Ewebeditor及fckeditor自帶的不完善導(dǎo)致的嗎?為什么一個(gè)簡(jiǎn)單的單引號(hào)會(huì)引發(fā)不能添加到數(shù)據(jù)庫(kù)呢,想到這里,我們想到了分析下入庫(kù)代碼,我們采用的是SQL=insert into product(title,content) values(' " &request("title")& "' ,' "&request("content")& " ' )的寫(xiě)法,于是我們找到客戶(hù)當(dāng)時(shí)COPY進(jìn)編輯器里的內(nèi)容,發(fā)現(xiàn),果然這內(nèi)容中包括有單引號(hào),原來(lái),正是由于客戶(hù)提交到編輯器里的內(nèi)容中含有單引號(hào),導(dǎo)致我們的SQL語(yǔ)句變化了,相當(dāng)于原來(lái)是SQL=insert into product(title,content) values('內(nèi)容' ,'內(nèi)容' )變成了SQL=insert into product(title,content) values(' 內(nèi)容' ,' 內(nèi)容'' ) ,我們細(xì)看就知道,就因?yàn)檫@content里多了個(gè)單引號(hào),SQL語(yǔ)句發(fā)生的嚴(yán)重的寫(xiě)法錯(cuò)誤,但是,我們也奇怪,既然他寫(xiě)法錯(cuò)誤,為什么SQL語(yǔ)句不給出錯(cuò)誤提示呢,竟然也會(huì)提示操作成功,想到這里,我們想到了2003年那幾年,普遍的小黑客喜歡用的'or'='or'的后臺(tái)入侵法,是乎正是利用了SQL執(zhí)行時(shí),沒(méi)過(guò)濾單引號(hào)的BUG,導(dǎo)致SQL怎么執(zhí)行,結(jié)果都返回真,呵呵,沒(méi)想到,原以為寫(xiě)程序盡量圖個(gè)簡(jiǎn)單明了,也是個(gè)錯(cuò)啊。好了,問(wèn)題找到了,以后,凡是SQL入庫(kù)前,我們都把字段過(guò)濾后再傳值,就不會(huì)再出這樣的問(wèn)題了,下面是一個(gè)非常完善的SQL安全過(guò)濾函數(shù),大家直接拿去就可以調(diào)用了。
復(fù)制代碼 代碼如下:

Function HTMLEncode(Str)
If Isnull(Str) Then
HTMLEncode = ""
Exit Function
End If
Str = Replace(Str,Chr(0),"", 1, -1, 1)
Str = Replace(Str, """", """, 1, -1, 1)
Str = Replace(Str,"<","&lt;", 1, -1, 1)
Str = Replace(Str,">","&gt;", 1, -1, 1)
Str = Replace(Str, "script", "&#115;cript", 1, -1, 0)
Str = Replace(Str, "SCRIPT", "&#083;CRIPT", 1, -1, 0)
Str = Replace(Str, "Script", "&#083;cript", 1, -1, 0)
Str = Replace(Str, "script", "&#083;cript", 1, -1, 1)
Str = Replace(Str, "object", "&#111;bject", 1, -1, 0)
Str = Replace(Str, "OBJECT", "&#079;BJECT", 1, -1, 0)
Str = Replace(Str, "Object", "&#079;bject", 1, -1, 0)
Str = Replace(Str, "object", "&#079;bject", 1, -1, 1)
Str = Replace(Str, "applet", "&#097;pplet", 1, -1, 0)
Str = Replace(Str, "APPLET", "&#065;PPLET", 1, -1, 0)
Str = Replace(Str, "Applet", "&#065;pplet", 1, -1, 0)
Str = Replace(Str, "applet", "&#065;pplet", 1, -1, 1)
Str = Replace(Str, "[", "&#091;")
Str = Replace(Str, "]", "&#093;")
Str = Replace(Str, """", "", 1, -1, 1)
Str = Replace(Str, "=", "&#061;", 1, -1, 1)
Str = Replace(Str, "'", "''", 1, -1, 1)
Str = Replace(Str, "select", "sel&#101;ct", 1, -1, 1)
Str = Replace(Str, "execute", "&#101xecute", 1, -1, 1)
Str = Replace(Str, "exec", "&#101xec", 1, -1, 1)
Str = Replace(Str, "join", "jo&#105;n", 1, -1, 1)
Str = Replace(Str, "union", "un&#105;on", 1, -1, 1)
Str = Replace(Str, "where", "wh&#101;re", 1, -1, 1)
Str = Replace(Str, "insert", "ins&#101;rt", 1, -1, 1)
Str = Replace(Str, "delete", "del&#101;te", 1, -1, 1)
Str = Replace(Str, "update", "up&#100;ate", 1, -1, 1)
Str = Replace(Str, "like", "lik&#101;", 1, -1, 1)
Str = Replace(Str, "drop", "dro&#112;", 1, -1, 1)
Str = Replace(Str, "create", "cr&#101;ate", 1, -1, 1)
Str = Replace(Str, "rename", "ren&#097;me", 1, -1, 1)
Str = Replace(Str, "count", "co&#117;nt", 1, -1, 1)
Str = Replace(Str, "chr", "c&#104;r", 1, -1, 1)
Str = Replace(Str, "mid", "m&#105;d", 1, -1, 1)
Str = Replace(Str, "truncate", "trunc&#097;te", 1, -1, 1)
Str = Replace(Str, "nchar", "nch&#097;r", 1, -1, 1)
Str = Replace(Str, "char", "ch&#097;r", 1, -1, 1)
Str = Replace(Str, "alter", "alt&#101;r", 1, -1, 1)
Str = Replace(Str, "cast", "ca&#115;t", 1, -1, 1)
Str = Replace(Str, "exists", "e&#120;ists", 1, -1, 1)
Str = Replace(Str,Chr(13),"<br>", 1, -1, 1)
HTMLEncode = Replace(Str,"'","''", 1, -1, 1)
End Function
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲美女精品久久久2020 | 2021免费日韩视频网 | 国产精品一区二区三区在线看 | 国产色片 | 国产精品视频久久久 | 偷偷草网站 | 免费1级做55爰片l在线观看 | 欧美毛片免费观看 | 久久久久av69精品 | 欧美日韩国产中文字幕 | www.三区 | 热99在线视频 | 亚洲综合一区在线观看 | 依依成人精品视频 | 一级α片免费看刺激高潮视频 | 色域tv| 日日草夜夜 | 精品国产乱码久久久久久久 | 国产成人精品网站 | 99爱国产精品 | 日韩精品中文字幕一区二区三区 | 青青草最新网址 | 日韩视频在线不卡 | 舌头伸进添的我好爽高潮网站 | 91网页视频入口在线观看 | 精品国产一区二区三区在线观看 | 免费看黄色一级片 | 免费看搡女人无遮挡的视频 | 中文字幕一区二区三区四区 | 成人免费毛片在线观看 | 欧美中文在线 | 深夜小视频在线观看 | 91羞羞| 久久影院一区二区三区 | 九九热精品免费视频 | 久久精品视频16 | 黄色免费不卡视频 | 他也色在线视频 | 国产精品免费一区二区三区都可以 | 国产精品视频自拍 | jizzzxxxxhd|