亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Ewebeditor及fckeditork單引號問題的解決方法

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

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,"<","<", 1, -1, 1) 
Str = Replace(Str,">",">", 1, -1, 1) 
Str = Replace(Str, "script", "script", 1, -1, 0) 
Str = Replace(Str, "SCRIPT", "SCRIPT", 1, -1, 0) 
Str = Replace(Str, "Script", "Script", 1, -1, 0) 
Str = Replace(Str, "script", "Script", 1, -1, 1) 
Str = Replace(Str, "object", "object", 1, -1, 0) 
Str = Replace(Str, "OBJECT", "OBJECT", 1, -1, 0) 
Str = Replace(Str, "Object", "Object", 1, -1, 0) 
Str = Replace(Str, "object", "Object", 1, -1, 1) 
Str = Replace(Str, "applet", "applet", 1, -1, 0) 
Str = Replace(Str, "APPLET", "APPLET", 1, -1, 0) 
Str = Replace(Str, "Applet", "Applet", 1, -1, 0) 
Str = Replace(Str, "applet", "Applet", 1, -1, 1) 
Str = Replace(Str, "[", "[") 
Str = Replace(Str, "]", "]") 
Str = Replace(Str, """", "", 1, -1, 1) 
Str = Replace(Str, "=", "=", 1, -1, 1) 
Str = Replace(Str, "'", "''", 1, -1, 1) 
Str = Replace(Str, "select", "select", 1, -1, 1) 
Str = Replace(Str, "execute", "execute", 1, -1, 1) 
Str = Replace(Str, "exec", "exec", 1, -1, 1) 
Str = Replace(Str, "join", "join", 1, -1, 1) 
Str = Replace(Str, "union", "union", 1, -1, 1) 
Str = Replace(Str, "where", "where", 1, -1, 1) 
Str = Replace(Str, "insert", "insert", 1, -1, 1) 
Str = Replace(Str, "delete", "delete", 1, -1, 1) 
Str = Replace(Str, "update", "update", 1, -1, 1) 
Str = Replace(Str, "like", "like", 1, -1, 1) 
Str = Replace(Str, "drop", "drop", 1, -1, 1) 
Str = Replace(Str, "create", "create", 1, -1, 1) 
Str = Replace(Str, "rename", "rename", 1, -1, 1) 
Str = Replace(Str, "count", "count", 1, -1, 1) 
Str = Replace(Str, "chr", "chr", 1, -1, 1) 
Str = Replace(Str, "mid", "mid", 1, -1, 1) 
Str = Replace(Str, "truncate", "truncate", 1, -1, 1) 
Str = Replace(Str, "nchar", "nchar", 1, -1, 1) 
Str = Replace(Str, "char", "char", 1, -1, 1) 
Str = Replace(Str, "alter", "alter", 1, -1, 1) 
Str = Replace(Str, "cast", "cast", 1, -1, 1) 
Str = Replace(Str, "exists", "exists", 1, -1, 1) 
Str = Replace(Str,Chr(13),"<br>", 1, -1, 1) 
HTMLEncode = Replace(Str,"'","''", 1, -1, 1) 
End Function 
 


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频一区在线| 亚洲天堂男人天堂女人天堂| 欧美日韩成人在线观看| 色婷婷综合久久久久中文字幕1| 亚洲激情国产精品| 欧美精品成人91久久久久久久| 亚洲天堂色网站| 国产精品久久久久77777| 国产亚洲精品va在线观看| 亚洲美女av电影| 国内外成人免费激情在线视频| 亚洲成人精品久久| 国产在线一区二区三区| 久久国产精品电影| 亚洲色图在线观看| 国产suv精品一区二区三区88区| 超在线视频97| 中文字幕精品网| 麻豆国产精品va在线观看不卡| 日韩激情在线视频| 欧美精品一区二区三区国产精品| 国产亚洲精品91在线| 自拍偷拍亚洲区| 欧美激情国内偷拍| 日韩国产高清污视频在线观看| 中文字幕在线国产精品| 亚洲第一视频网站| 日韩免费观看在线观看| 亚洲欧美日韩另类| 中文字幕视频在线免费欧美日韩综合在线看| 日日骚久久av| 深夜福利日韩在线看| 精品久久久久久久久久久久| 疯狂欧美牲乱大交777| 色综合久久悠悠| 92看片淫黄大片欧美看国产片| 欧美日韩成人在线观看| 日韩在线观看免费全集电视剧网站| 日韩av免费在线观看| 日韩国产一区三区| 中文字幕免费国产精品| 欧美在线视频a| xxx欧美精品| 欧美激情性做爰免费视频| 日韩视频一区在线| 亚洲欧美自拍一区| 影音先锋欧美精品| 亚洲日本成人网| 超碰日本道色综合久久综合| 精品露脸国产偷人在视频| 亚洲成avwww人| 日韩中文字幕在线观看| 久久久亚洲欧洲日产国码aⅴ| 成人h视频在线观看播放| 精品性高朝久久久久久久| 午夜精品久久久久久99热软件| 91国内揄拍国内精品对白| 欧美一级电影在线| 欧美理论在线观看| 97福利一区二区| 成人黄色av网站| 亚洲午夜久久久影院| 欧美裸体xxxx极品少妇软件| 国产精品xxxxx| 亚洲第一福利在线观看| 日本最新高清不卡中文字幕| 久久五月情影视| 欧美在线播放视频| 97在线观看视频| 国产精欧美一区二区三区| 日韩精品在线观看视频| 丁香五六月婷婷久久激情| 国产一区深夜福利| 中文字幕日韩在线观看| 麻豆成人在线看| 国产精品日日摸夜夜添夜夜av| 国产国语刺激对白av不卡| 国产欧美日韩中文字幕在线| 亚洲欧美中文另类| 日韩三级成人av网| 欧美性猛交xxxxx水多| 中文字幕亚洲专区| 亚洲全黄一级网站| 亚洲精品欧美一区二区三区| 九九热这里只有在线精品视| 最好看的2019年中文视频| 2020欧美日韩在线视频| 成人黄色生活片| 日韩在线免费视频| 久久在精品线影院精品国产| 亚洲男人天堂2024| 日韩电影免费在线观看中文字幕| 日韩在线视频网| 国产精品夫妻激情| 搡老女人一区二区三区视频tv| 一区二区三区亚洲| 亚洲欧美日韩精品久久亚洲区| 成人黄色av网站| 日本久久久久久久| 国产日韩av在线| 国产精品第10页| 亚洲午夜精品久久久久久久久久久久| 欧美精品videossex性护士| 亚洲xxxxx电影| 欧美性一区二区三区| 亚州av一区二区| 91色视频在线导航| 欧美精品在线观看91| 日韩中文字幕精品| 国产精品男人的天堂| 亚洲伊人一本大道中文字幕| 欧美丝袜一区二区三区| 欧美成人午夜剧场免费观看| 国产精品视频自在线| 欧美一区二区三区四区在线| 色综合视频一区中文字幕| 欧美激情综合色综合啪啪五月| 中文字幕精品影院| 亚洲美女自拍视频| 日韩av手机在线看| 亚洲成人精品久久久| 美女精品视频一区| 欧美激情图片区| 亚洲大胆人体视频| 久久久伊人日本| 亚洲精品国偷自产在线99热| 大胆欧美人体视频| 青青草原成人在线视频| 久久伊人精品一区二区三区| 夜夜嗨av一区二区三区免费区| 欧美激情videos| 色爱av美腿丝袜综合粉嫩av| 欧美中文在线免费| 日韩精品久久久久久福利| 亚洲一区二区三区成人在线视频精品| 久久人91精品久久久久久不卡| 国产精品视频yy9099| 久久中文字幕一区| 久久久久久久久亚洲| 中文字幕亚洲一区在线观看| 日韩免费观看av| 欧美xxxx做受欧美.88| 亚洲精品久久在线| 97婷婷大伊香蕉精品视频| 亚洲аv电影天堂网| 欧美猛交免费看| 美女999久久久精品视频| 久久精品国产清自在天天线| 欧美精品在线观看91| 久久99热精品| 日韩在线免费观看视频| 成人黄色大片在线免费观看| 亚洲国产天堂久久综合| 日韩av网站大全| 久久久久久久久久久免费| 日韩在线免费av| 国产成人精品亚洲精品| 色无极亚洲影院| 国产成人高清激情视频在线观看| 精品亚洲va在线va天堂资源站| 日韩成人av在线播放| 69av在线播放| 欧美性做爰毛片| 57pao国产成人免费|