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

首頁(yè) > 編程 > .NET > 正文

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

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

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

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

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

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

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

二、配置文件上傳的目錄 
FCKeditor的文件上傳(如圖片上傳)目錄可以通過(guò)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除外),這樣日后升級(jí)可以放心地替換即可。 

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

<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/ 
======================================== 
還可以針對(duì)不同登錄的用戶,采用不同的上傳子目錄 
Web.config 修改上傳子目錄的配置,增加%u表示不同用戶使用基于其標(biāo)識(shí)不同的上傳子目錄 

<add key="FCKeditor:FolderPattern" value="%u/%y/%m/%d/"/> 
FCKeditor_2.6.3/editor/filemanager/connectors/aspx/config.ascx 中增加獲取當(dāng)前登錄用戶標(biāo)識(shí)的邏輯 
復(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 

// ……此文件中原來(lái)的代碼 

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

六、自定義上傳后圖片URL中的域名 
為了加快頁(yè)面的渲染,我們可以把圖片等靜態(tài)資源放在一個(gè)獨(dú)立的域名當(dāng)中。但FCKeditor默認(rèn)的圖片上傳后URL是相對(duì)路徑,如圖: 
HTML編輯器FCKeditor .NET的配置、擴(kuò)展與安全性經(jīng)驗(yàn)交流
我增加了這個(gè)擴(kuò)展,在Web.config appSettings可以配置上傳后圖片URL的域名,如: 

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

HTML編輯器FCKeditor .NET的配置、擴(kuò)展與安全性經(jīng)驗(yàn)交流 
七、解決上傳文件名含有中文的文件時(shí)提示 "invalid file type" 的問(wèn)題 
這個(gè)問(wèn)題只需要在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è)漏洞,可以通過(guò) /editor/filemanager/browser/default/connectors/aspx/connector.aspx 往服務(wù)器上傳任意文件,我的網(wǎng)站就曾經(jīng)中招。 
2.6.3雖然暫未發(fā)現(xiàn)類似的問(wè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)站,其他語(yǔ)言版本的網(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 

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

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

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

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到編輯器頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产一区精品视频| 国产美女主播在线播放| 国产黄色免费观看| 欧美在线 | 亚洲| 动漫美女被爆操久久久| 精品一区电影国产| 欧美xxx网站| 自拍自偷一区二区三区| 国产对白国语对白| 亚洲福利在线观看视频| 亚洲一区二区网站| 97人妻精品视频一区| 亚洲av成人无码网天堂| 欧美日韩国产网站| 国产精品嫩草99av在线| 2020国产精品视频| 精品成人久久| 伊人久久av导航| 亚洲欧美日产图| 一区二区在线免费| 欧美成人在线直播| 国产精品久久久久一区二区三区厕所| 久久久在线视频| 久热视线观看免费视频| www视频免费| 麻豆国产欧美一区二区三区| 亚洲国产精品久久网午夜小说| 欧美日韩国产亚洲一区| 好男人看片在线观看免费观看国语| 欧美成人国产va精品日本一级| 日韩亚洲精品在线| 高清在线视频日韩欧美| 先锋影音欧美四级| 久久久久黄色片| 精品成人私密视频| 最新在线地址| 粉嫩在线一区二区三区视频| 一区二区高清在线| 8848成人影院| 免费在线观看av| 亚洲一区二区在线观| 天天干天天操天天做| av免费精品一区二区三区| h视频免费在线| 国产精品高潮呻吟久久av野狼| 美女免费视频黄| 日本男人天堂网| 国产91在线播放精品91| 91啪九色porn原创视频在线观看| 99精品国产99久久久久久白柏| 中文字幕精品一区二区精品| 亚洲精品成人精品456| 91亚洲精品久久久蜜桃| 国产精品999.| 最新亚洲激情| gogo久久日韩裸体艺术| 亚洲精品777| 天堂美国久久| 亚洲一二三区不卡| 美女伦理水蜜桃4| 亚洲色图欧洲色图婷婷| 国产成人永久免费视频| 免费成人网www| 久久综合一区二区三区| 黄色在线一区| 网友自拍区视频精品| 国产成人精彩在线视频九色| 日韩欧美亚洲日产国| 国产一区二区伦理片| 久久91在线| 91成人破解版| 欧美三级电影在线播放| 亚洲男人影院| 成人国产一区二区三区| 一区二区91| 国产精品高潮呻吟久久久久| 国外亚洲成av人片在线观看| 日本高清xxxx| 欧美激情一区二区三区| 亚洲成人av免费观看| 成年人国产精品| gai在线观看免费高清| 中文字幕求饶的少妇| 中文字幕日本在线观看| 91视频这里只有精品| 精品久久久久久久久国产字幕| 日本特黄特色aaa大片免费| 国产在线观看a视频| 国偷自产av一区二区三区麻豆| 国产精品1024久久| 91亚洲男人天堂| 国产精品成人一区二区网站软件| 伊人狠狠色丁香综合尤物| 国产日本视频| 92久久精品一区二区| 国产麻豆日韩欧美久久| 少妇精品放荡导航| 色综久久综合桃花网| 欧美美女视频| 亚洲欧美一区二区在线观看| 久久久久久久久久久久久女国产乱| 国产夫妻在线播放| 国产精品视频久久久久久久| 亚洲三级在线观看视频| 精品人妻一区二区三区三区四区| 午夜剧场高清版免费观看| 欧美日韩一区高清| 亚洲一级不卡视频| av动漫在线播放| 欧美日韩一区二区三区在线视频| 久精品在线观看| 刘亦菲一区二区三区免费看| 在线影院国内精品| 丁香综合在线| 综合欧美视频一区二区三区| 日韩欧美亚洲成人| 国产三级按摩推拿按摩| 九九热免费在线| 午夜精品免费| 一级二级三级欧美| 人人爽人人爽人人片av| 久久电影中文字幕| 91九色porny在线| 国产一区二区三区四区三区四| 女明星视频黄又免费| 欧美日韩性视频| 久久久久99精品成人片试看| 在线观看 中文字幕| 老司机深夜福利网站| 欧美一级视频在线播放| 亚洲欧美国产精品久久久久久久| 色综合五月天| 国产91九色蝌蚪| 国产一区二区三区免费观看在线| av网站大全在线| 无码人妻丰满熟妇区毛片| 亚洲www免费| 日本 欧美 国产| 久久99精品久久久久久青青91| 久久久精品视频成人| 午夜影视日本亚洲欧洲精品| 女子免费在线观看视频www| 青青草视频一区| 午夜久久福利视频| 911国产网站尤物在线观看| 欧美裸体xxxx极品少妇| 日韩成人动漫在线观看| 午夜精彩视频在线观看不卡| 欧美熟妇交换久久久久久分类| 国产调教视频一区| 久久久久成人精品无码| 国产激情精品一区二区三区| 洋洋av久久久久久久一区| 国产精品成人免费一区二区视频| 欧美精品在线免费| 狠狠干五月天| 亚洲制服在线观看| 日韩欧美国产成人一区二区| 日韩中文有码在线视频| 免费精品国产自产拍观看| 亚洲天堂av在线免费观看| 青娱乐自拍偷拍| 国产aⅴ2021| 国产乱对白刺激视频不卡| 高清在线观看免费韩剧| 欧美乱妇视频| 夜夜夜夜夜夜操| 亚洲片国产一区一级在线观看| 97久久夜色精品国产| 91精品久久久久久综合五月天| 成人黄色免费网| 一区二区成人免费视频| 欧日韩在线视频| 男人天堂亚洲天堂| 伊人久久一区二区| 搜成人激情视频| 中文字幕中文字幕在线中高清免费版| 亚洲成年电人电影网站| 美脚恋feet久草欧美| 欧美在线3区| 屁屁影院ccyy国产第一页| 免费男同深夜夜行网站| 大片网站久久| 中文精品电影| 国产综合网站| 成人高清网站| 亚洲成人午夜影院| 亚洲成人自拍视频| 26uuu国产电影一区二区| 18被视频免费观看视频| 欧美日韩国产成人精品| 久久久国产精彩视频美女艺术照福利| 91理论片午午论夜理片久久| 国模雨婷捆绑高清在线| 一区二区精品视频在线观看| 日韩中文字幕高清在线观看| 免费黄色a网站| av中字幕久久| **国产精品| 欧美激情视频一区二区三区免费| 亚洲欧美偷拍另类| 亚洲欧美日韩在线高清直播| 日本麻豆一区二区三区视频| 亚洲无线视频| 国产精品视频二区三区| 中文字幕乱码一区二区免费| 久久99久久99精品蜜柚传媒| 黄色成人免费观看| 天天干天天操av| 欧美在线三级电影| 黄色高清无遮挡| 亚洲.欧美.日本.国产综合在线| 亚洲精品一区二区三区蜜桃久| 久久夜色精品国产欧美乱| 国内三级在线观看| 欧美日韩日本国产| 亚洲男人第一av网站| 国产在线色视频| 成人免费视频视频在线观看免费| 成人高清视频在线| 欧美自拍丝袜亚洲| 欧洲精品视频在线观看| 少妇精品视频一区二区免费看| 91丨九色porny丨蝌蚪| 免费观看性欧美大片无片| 免费黄色大片| 不用播放器成人网| 亚洲同性同志一二三专区| 国产欧美在线一区| 在线观看不卡av| 亚洲欧美精品中文字幕在线| 亚洲性视频在线| 欧洲一级黄色片| 国产成人午夜高潮毛片| 欧美妇乱xxxxx视频| av中文字幕免费观看| 久久久久香蕉视频| 日韩欧美一区二区三区久久婷婷| 日韩一区二区三区三四区视频在线观看| 日本在线播放一区二区三区| 最近免费观看高清韩国日本大全| 日韩激情电影免费看| 亚洲国产成人精品电影| 亚洲一区二区三区毛片| 少妇精品一区二区| 欧美在线视频全部完| 蜜桃精品视频在线| 亚洲一区二区三区不卡国产欧美| 特级黄国产片一级视频播放| 亚洲无吗一区二区三区| 欧美大片高清| 超级砰砰砰97免费观看最新一期| 97人人做人人爽香蕉精品| 亚洲国产精品久久91精品| 亚洲网友自拍| 久久夜色邦福利网| 亚洲视频免费播放| 日韩人妻无码一区二区三区| 北岛玲一区二区三区四区| 日韩中文字幕高清在线观看| 九九热视频在线免费观看| 欧美午夜精品免费| 国产日韩av一区二区| 亚洲精品国自产拍在线观看| 欧美激情免费看| 澳门久久精品| 久久久久久一二三区| 免费裸体视频网站| 精品视频在线观看| 国产一区二区三区免费在线观看| 日韩av网站免费在线| 欧美色综合久久| 中文字幕在线不卡视频| 欧美成人久久久免费播放| 在线成人福利| 顶级欧美妇高清xxxxx| 亚洲国产精品视频一区| 欧美一级淫片videoshd| 中文字幕中文字幕在线中高清免费版| 国产尤物99| 超清福利视频| 国产香蕉在线观看| 在线看的片片片免费| 免费精品在线视频| 欧美日韩美女| 日本激情视频在线播放| 欧美精品一二三四区| av电影在线网站| 伊人免费在线观看高清版| 91精品国产色综合久久不8| 欧洲av在线播放| 在线观看中文字幕亚洲| 91九色porn蝌蚪| 日本一区二区视频| 超碰97国产在线| 日韩美一区二区三区| 亚洲午夜精品久久| 久久久久女人精品毛片九一| 国产成人在线播放| 特黄特色免费视频| 亚洲综合在线第一页| 色综合久久精品亚洲国产| 777精品视频| 欧美视频一区二区| 91天堂在线观看| 外国精品视频在线观看| 欧美男同视频网| 喷水视频在线观看| 国内精品第一页| 久久精品国产sm调教网站演员| 亚洲国产精品一区二区尤物区| 亚洲精品女人久久久| 日本肉体xxxx裸体xxx免费| 丝袜美腿一区| 免费看的国产视频网站| 精品卡一卡卡2卡3网站| 国产一区视频观看| 免费成人你懂的| 91免费视频网站在线观看| 精品日产乱码久久久久久仙踪林| 五月婷婷另类国产| 黑人巨大精品欧美一区二区免费| 国产一区亚洲一区| 国产精品扒开腿做爽爽爽a片唱戏| 成人免费视频网站在线看| 婷婷综合久久一区二区三区| 亚洲综合中文字幕在线观看| 成人天堂av|