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

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

FCKeditor .NET的配置、擴(kuò)展與安全性經(jīng)驗(yàn)交流

2024-09-06 19:16:51
字體:
供稿:網(wǎng)友
前言
FCKeditor是使用非常廣泛的HTML編輯器,本文從 ASP.NET 的使用場景對 FCKeditor 與 FCKeditor.NET 的配置、功能擴(kuò)展(如自定義文件上傳子目錄、自定義文件名、上傳圖片的后期處理等)、以及安全性進(jìn)行初步的闡述。

希望能幫助有同樣需求的同仁節(jié)省一點(diǎn)時(shí)間;也希望各位能指正其中的不足。謝謝。

一、自定義 FCKeditor 的 BasePath
BasePath 即FCKeditor在網(wǎng)站中的相對路徑,默認(rèn)值是 /fckeditor/,最好在Web.config appSettings中對其進(jìn)行配置:

<add key="FCKeditor:BasePath" value="/FCKeditor_2.6.3/"/>

這樣做有諸多優(yōu)點(diǎn):

開發(fā)環(huán)境與生產(chǎn)環(huán)境不同,開發(fā)環(huán)境一般是http://localhost/xxx.com/這種情況下FCKeditor就得放在一個(gè)虛擬目錄http://localhost/fckeditor/中,若涉及多個(gè)網(wǎng)站的開發(fā),而各網(wǎng)站的FCKeditor有差別時(shí),這樣顯然不是最優(yōu);
而且因?yàn)槲锢砟夸浗Y(jié)構(gòu)與邏輯目錄結(jié)構(gòu)不同,也會有發(fā)生錯(cuò)誤的隱患;
而如果采用Web.config的配置,就可以在開發(fā)環(huán)境采用不同的配置,F(xiàn)CKeditor的物理路徑與生產(chǎn)環(huán)境保持一致;
當(dāng)升級FCKeditor時(shí),只需要將新版本的FCKeditor放在相應(yīng)版本號的目錄里,修改一下配置即可。這樣可以解決因?yàn)殪o態(tài)資源的客戶端緩存問題,不同用戶出現(xiàn)不同的錯(cuò)誤的問題;
可以直觀地看到自己的FCKeditor的版本號。

二、配置文件上傳的目錄
FCKeditor的文件上傳(如圖片上傳)目錄可以通過Web.config appSettings進(jìn)行配置,如:

<add key="FCKeditor:UserFilesPath" value="/UploadFile/FCKeditor/"/>

也可以在 /FCKeditorBasePath/editor/filemanager/connectors/aspx/config.ascx 中進(jìn)行配置,但我建議 FCKeditor 目錄中的內(nèi)容能不改就不改(fckconfig.js除外),這樣日后升級可以放心地替換即可。

三、自定義文件上傳的子目錄的格式
我們知道,一個(gè)文件夾下面不能存放過多的文件(據(jù)稱Windows下面的目錄下2000為閾值),否則對該目錄的訪問會嚴(yán)重影響I/O性能。而FCKeditor的文件存儲是在單一的一個(gè)目錄進(jìn)行的。我對FCKeditor進(jìn)行了擴(kuò)展,可以在Web.config appSettings對存儲目錄的格式自定義,如:

<add key="FCKeditor:FolderPattern" value="%y/%m-%d/"/>
========================================
以今天的日期為例:這樣產(chǎn)生的文件上傳子目錄格式為:2008/10-21/。
年月日格式的目錄可以隨意組合,如:
<add key="FCKeditor:FolderPattern" value="%y/%m/%d/"/>
這樣產(chǎn)生的文件上傳子目錄變成了2008/10/21/
========================================
還可以針對不同登錄的用戶,采用不同的上傳子目錄
Web.config 修改上傳子目錄的配置,增加%u表示不同用戶使用基于其標(biāo)識不同的上傳子目錄

<add key="FCKeditor:FolderPattern" value="%u/%y/%m/%d/"/>
FCKeditor_2.6.3/editor/filemanager/connectors/aspx/config.ascx 中增加獲取當(dāng)前登錄用戶標(biāo)識的邏輯
復(fù)制代碼 代碼如下:

public override void SetConfig()
{
#region Bochuh's Modification
// Identifier for logined user
// Leave blank for default user upload folder
LoginedUserIdentifier = "44"; // 這里替換成獲取當(dāng)前登錄用戶表示的代碼
#endregion

// ……此文件中原來的代碼
}

這樣可以對不同用戶,根據(jù)其登錄后的標(biāo)識(一般是用戶ID),來使用不同的目錄進(jìn)行存儲,如:7394/2008/10/21/(7394是當(dāng)前登錄用戶的ID)
參考:
%u 代表 當(dāng)前登錄用戶的標(biāo)識
%y 代表 當(dāng)前時(shí)間的年份
%m 代表 當(dāng)前時(shí)間的月份
%d 代表 當(dāng)前時(shí)間的日
四、自定義文件上傳的文件名格式
FCKeditor對文件名的處理規(guī)則是:如果當(dāng)前目錄下沒有重名文件,則上傳后的文件名與用戶PC上的文件名一致;若存在n個(gè)重名文件,則加入用戶PC上的文件名是Example.xxx,上傳后的文件名變?yōu)椋篍xample(n).xxx
我的項(xiàng)目里要求對用戶上傳的文件名變成Guid的格式,所以我對FCKeditor也做了擴(kuò)展,在Web.config appSettings可以對上傳后文件的格式自定義,如:
<add key="FCKeditor:FilenamePattern" value="%guid.%extl"/>
這樣的文件名如:a299e63a-7d2d-493d-bbb9-99162ef5b6b8.gif
參考:
%guid 代表 一個(gè)新的guid字符串
%fnl 代表 源文件名的小寫
%fnu 代表 源文件名的大寫
%extl 代表 源文件擴(kuò)展名的小寫
%extu 代表 源文件擴(kuò)展名的大寫
五、對上傳圖片進(jìn)行縮放處理
用到FCKeditor圖片上傳功能的場景中,很多是內(nèi)容的發(fā)表。內(nèi)容中往往不需要幾千像素大小的圖片,比如我的項(xiàng)目中,文章區(qū)域最寬也就560像素,所以我做了一個(gè)擴(kuò)展,在Web.config appSettings中可以對圖片的最大寬度進(jìn)行自定義:
<add key="FCKeditor:MaxWidthOfUploadedImg" value="560"/>
有了這段配置,上傳后的圖片的寬度都控制在了560像素及以內(nèi)

六、自定義上傳后圖片URL中的域名
為了加快頁面的渲染,我們可以把圖片等靜態(tài)資源放在一個(gè)獨(dú)立的域名當(dāng)中。但FCKeditor默認(rèn)的圖片上傳后URL是相對路徑,如圖:

我增加了這個(gè)擴(kuò)展,在Web.config appSettings可以配置上傳后圖片URL的域名,如:

<add key="FCKeditor:UploadedFilesDomain" value="http://a.cvimg.cn/"/>
如圖:

 
七、解決上傳文件名含有中文的文件時(shí)提示 "invalid file type" 的問題
這個(gè)問題只需要在Web.config中增加一段配置即可解決:

復(fù)制代碼 代碼如下:

<location path="FCKeditor_2.6.3/editor/filemanager/connectors/aspx/upload.aspx">
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="gb2312"/>
</system.web>
</location>

注意:
responseEncoding是網(wǎng)站的默認(rèn)編碼
FCKeditor_2.6.3是FCKeditor的BasePath

八、FCKeditor的安全性
在FCKeditor的2.3.2版本里,曾有一個(gè)漏洞,可以通過 /editor/filemanager/browser/default/connectors/aspx/connector.aspx 往服務(wù)器上傳任意文件,我的網(wǎng)站就曾經(jīng)中招。
2.6.3雖然暫未發(fā)現(xiàn)類似的問題,但一般情況下用不到的文件最好還是刪除比較好:

FCKeditor BasePath 根目錄中除了保留:
/editor
/fckconfig.js
/fckpackager.xml
/fckstyles.xml
/fcktemplates.xml
/license.txt
外,全部刪除
/editor/filemanager/中除了保留:
/connectors/aspx/config.ascx
/connectors/aspx/upload.aspx
外,全部刪除
刪除 /editor/_source/
/editor/filemanager/connectors/aspx/config.ascx 的 CheckAuthentication() 方法中,增加驗(yàn)證用戶是否登錄的邏輯
注意:以上措施僅適用于ASP.NET的網(wǎng)站,其他語言版本的網(wǎng)站未考慮。

附:基于FCKeditor.Net_2.6.3修改后的源碼
SOURCE: http://xiazai.VeVb.com/201108/yuanma/FCKeditor.Net_2.6.3_20090713.zip
BIN(.NET 2.0): http://xiazai.VeVb.com/201108/yuanma/FredCK.FCKeditorV2_20090713.zip

對以下文件的指定行進(jìn)行了修改,
/FileBrowser/Config.cs line 45, 116, 169
/FileBrowser/FileWorkerBase.cs line 68, 98, 110, 125, 278
所有修改的地方均包含在名為 "ZhuBo's Modification" 的代碼塊中,也可以通過搜索整個(gè)項(xiàng)目中的 "ZhuBo's Modification" 快速看到改動(dòng)的地方,方便自己的擴(kuò)展(比如可以設(shè)定圖片的最大高度)
更新 at 2008-11-11
新增可選的根據(jù)用戶標(biāo)識讓不同用戶使用獨(dú)自的圖片上傳子目錄,參見上文中“三、自定義文件上傳的子目錄的格式”的更新部分。

新的源碼與dll文件也已更新。

更新 at 2009-07-06
感謝新手中的新手的發(fā)現(xiàn),修正了以下Bug:未配置FCKeditor:FolderPattern,或者FCKeditor:FolderPattern為空時(shí),上傳圖片成功后的路徑中多了一個(gè)"/"

更新 at 2009-07-13
圖片后綴名為.gif的不做壓縮處理,防止動(dòng)畫效果丟失。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久久久久久久蜜桃| 4480yy私人影院高清不卡| 91麻豆精品秘密入口| 国产在线日韩精品| 亚洲成人av影片| 国产美女被遭强高潮免费网站| 欧美浪妇xxxx高跟鞋交| 妖精一区二区三区精品视频| 成人丝袜高跟foot| 99视频在线免费| 麻豆成人免费电影| 成年无码av片在线| xvideos国产在线视频| 91大神福利视频在线| 欧美国产日韩一区| www.免费黄色| 3d动漫精品啪啪一区二区下载| 精品网站999www| 日韩电影免费在线观看网站| 精品国内亚洲2022精品成人| 国产精品18久久久久久久网站| 在线观看亚洲欧美| 欧美亚洲动漫制服丝袜| 成人性a激情免费视频| 免费一区二区三区在线观看| 亚洲欧洲一区二区| 日韩人妻无码一区二区三区99| 国产精品美女视频网站| 性生交大片免费看l| 欧美美女色图| 久久青草欧美一区二区三区| 粉嫩一区二区三区在线看| 91久久国产综合久久91精品网站| 国产无套丰满白嫩对白| 欧美日韩国产精品| 亚洲乱码中文字幕久久孕妇黑人| 99久久精品国产网站| 大桥未久一区二区| 久久久久久久av麻豆果冻| 国产精品久久二区二区| 亚洲精品国产精品久久| 日韩欧美国产一区二区三区| av无码久久久久久不卡网站| 精品国产第一区二区三区观看体验| 99九九视频| 久久在线中文字幕| 日本在线一级片| 欧美伊人精品成人久久综合97| 99久久国产免费| **爰片久久毛片| 亚洲福利一区| 二区三区不卡| 五月婷婷六月香| 亚洲国产精品一区| 在线观看日韩av先锋影音电影院| 91成人伦理在线电影| 久久久亚洲高清| 欧美国产激情| 日韩精品久久一区二区三区| 在线播放国产一区中文字幕剧情欧美| 伊人久久久大香线蕉综合直播| 欧美在线你懂的| 日韩精品中文字幕有码专区| 国产欧美高清视频在线| 欧美永久精品| 欧美多人猛交狂配| 久久99久久99精品蜜柚传媒| 亚洲欧洲一区二区在线播放| 老女人性淫交视频| 色视频在线免费观看| 最好看的中文字幕| 黄色成人在线网站| 在线欧美一区| 1024成人网| 日本女优北野望在线电影| 精品在线免费观看视频| 亚洲在线一区二区| 伊人精品视频| 色小子综合网| 一级做a爰片久久毛片| 视频一区二区在线| 免费看美女视频在线网站| 久久久久久久久久久99| 性xxxxx| 日韩精品免费视频人成| x88av蜜桃臀一区二区| av免费观看国产| 中文字幕超清在线免费观看| 一区二区三区一级片| 国产 欧美 日本| 美女高潮黄又色高清视频免费| 免费91视频| yy111111少妇影院日韩夜片| 人妻换人妻a片爽麻豆| 日韩电影在线观看完整免费观看| 一本久道久久综合狠狠爱| 欧美区在线观看| 天堂综合网久久| 欧美精品国产一区二区| 国产伦理久久久久久妇女| 日本性视频网| 亚洲色成人网站www永久四虎| 国产乱人伦精品一区| 中文字幕av不卡在线| 啪啪av大全导航福利网址| 欧美日韩国产天堂| 日韩av电影免费在线观看| 激情综合激情五月| 一区二区三区少妇| 97久草视频| caoporn超碰国产公开| 欧美日韩导航| 欧美暴力喷水在线| 久久久精品三级| 中文字幕成人动漫| 欧美极品一区二区| 无码一区二区三区在线观看| 一区二区国产精品精华液| 全部a∨一极品视觉盛宴| av一本久道久久波多野结衣| 国产成人羞羞电影网站在线观看| 久久99热在线观看7| 最新电影电视剧在线观看免费观看| 15—17女人毛片| 久久国产精品一区二区三区四区| 男生操女生视频在线观看| 精品国产一区二区三区2021| a毛片在线免费观看| 成年人免费在线视频网站| av色在线观看| 亚洲一区二区三区综合| 黄色av网站免费在线观看| 国产精品第56页| 亚洲三区欧美一区国产二区| 99国产高清| 国产精品福利av| 欧洲熟妇的性久久久久久| 国产精品入口芒果| 日韩精品一区二区三区色偷偷| 99er精品视频| 妖精视频一区二区三区免费观看| 欧美一区免费视频| 美女高潮久久久| 先锋影音av中文字幕| 久久99精品国产麻豆不卡| 日韩欧美高清dvd碟片| 亚洲羞羞网站| 欧美v亚洲v综合ⅴ国产v| 777色狠狠一区二区三区| 国产盗摄视频一区二区三区| 致1999电视剧免费观看策驰影院| 亚洲区小说区图片区qvod按摩| 成年人视频网址| 蝌蚪91视频| 亚洲欧美自拍偷拍色图| 国产大片中文字幕在线观看| 全国精品久久少妇| 亚洲熟女综合色一区二区三区| 五月婷婷在线观看| 国产精品毛片一区二区三区| 欧美主播一区二区三区美女 久久精品人| 国产免费一区二区三区网站免费| 91国在线观看| 欧美综合在线视频观看| 久久精品av麻豆的观看方式| 私人影视中文字幕| 一本—道久久a久久精品蜜桃| 亚欧洲精品视频在线观看| 国产福利片在线观看| 国产精品一区在线观看乱码| 日韩一级理论片| 亚洲无人区码一码二码三码的含义| 亚洲五月综合| 新91视频在线观看| 久久不见久久见免费视频7| 国产亚洲福利社区一区| 99re6在线| 国产一区二区视频网站| 无码人妻精品一区二区50| 国产一级网站视频在线| 午夜视频成人| 污片视频在线免费观看| 久久99精品国产一区二区三区| 99视频免费在线观看| 精品91久久久| 国内精品免费**视频| 操人在线观看| 香蕉视频国产精品| 欧美精品日韩在线| 中文字幕一区二区视频| 亚洲综合激情在线| 亚洲欧美www| 中日韩美女免费视频网址在线观看| 中文字幕 国产精品| 日韩不卡免费视频| 最新91在线| 欧美77777| 91视视频在线直接观看在线看网页在线看| 亚洲天堂av中文字幕| 黄色精品一区| 色一情一伦一子一伦一区| 免费在线看一区| 日韩三级电影免费观看| 精品国产中文字幕第一页| 男女免费观看在线爽爽爽视频| 久久午夜鲁丝片| 韩国av中文字幕| 91精品国产91久久久久久最新| 成人黄色免费电影| 国产不卡一区二区三区在线观看| 亚洲一区二区精品在线| 欧美精品videofree1080p| 色婷婷成人在线| 亚洲第一区av| 美女做a视频| 午夜久久影院| 亚洲美女黄网| 又骚又黄的视频| 免费观看视频www| 国产盗摄xxxx视频xxx69| 亚洲三级 欧美三级| 国产精品日本一区二区不卡视频| 色综合天天综合色综合av| 肥女人的一级毛片| 欧美一区二区视频在线观看2020| 99在线精品视频免费观看软件| 国产欧美高清| 91综合视频| 亚洲国产午夜伦理片大全在线观看网站| 国产精品免费一区二区| 欧美与黑人午夜性猛交久久久| 国产精品久久久久7777按摩| 美女视频网站久久| 91看片免费| 福利电影一区| 春日野结衣av| 亚洲伦理网站| 久久99国产精品视频| 国产精品一区在线免费观看| 手机看片福利在线观看| 在线观看麻豆蜜桃| 欧美高清在线精品一区| 免费网站在线观看人| 啪啪激情综合网| 午夜性色福利视频| 国产精品高潮呻吟久久av野狼| 亚洲三区四区| av网址在线免费观看| 国产一区二区三区黄网站| 女人扒开腿免费视频app| 三级福利片在线观看| 欧美一区二区在线免费观看| 禁果av一区二区三区| 国产乱子伦视频一区二区三区| 日韩视频在线观看一区二区三区| 国产精品作爱| 日韩激情欧美| 精品精品久久| 欧美—级高清免费播放| 香蕉视频在线免费看| 区一区二视频| 久久精品波多野结衣| 高清国产免费| 午夜av免费在线观看| 中国日韩欧美久久久久久久久| 精品无码久久久久成人漫画| 色中文字幕在线观看| 欧美男女交配视频| 国产日产精品一区二区三区四区| 国产精欧美一区二区三区蓝颜男同| 日本国产中文字幕| 九九热线视频只有这里最精品| 久久香蕉综合色一综合色88| 最近最新mv在线观看免费高清| 黄色三级免费电影| 成人av资源在线播放| 精品国偷自产在线| 国产精品免费不| 神马午夜在线视频| 国产91对白在线观看九色| 亚洲男同1069视频| 国产精品一区二区三区四区| 污污污污污污www网站免费| 久99久在线视频| 操人视频在线观看| 欧美亚洲爱爱另类综合| 国产99久久精品一区二区 夜夜躁日日躁| 一区二区三区四区视频在线观看| 99re这里只有精品视频首页| 毛片在线视频观看| 久久久999视频| 国产一二在线观看| 欧美精品xx| 欧美69精品久久久久久不卡| 国产美女作爱全过程免费视频| 牛牛影视一区二区三区免费看| 一二三四社区在线视频6| 欧美激情在线观看| 欧美日韩精品是欧美日韩精品| 国产女精品视频网站免费| 国产亚洲情侣一区二区无| www污网站在线观看| 黄色污网站在线免费观看| 1024在线看片你懂得| 亚洲精品久久久狠狠狠爱| 欧美日韩国产一区中文午夜| 欧美高清电影在线看| 精品国产乱码久久| 91免费看视频| 黄色正能量网站| 最近更新在线中文字幕一页| 自拍偷拍亚洲在线| 午夜av电影一区| 日韩在线一区视频| 国产老女人乱淫免费| 亚洲三级网站| 青青草成人在线| 综合激情一区| 国产一区二区三区在线免费| 国模无码大尺度一区二区三区| 国产精品一区二区中文字幕| 国产精久久一区二区三区| eeuss鲁片一区二区三区在线观看| 国产伦精一区二区三区| 国产精品美女久久久久aⅴ国产馆| 中国免费黄视频| 国产午夜精品一区二区理论影院| wwwwww99|