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

首頁 > 編程 > ASP > 正文

網(wǎng)頁編輯器fckeditor asp版本的文件重命名

2024-07-21 02:53:34
字體:
來源:轉載
供稿:網(wǎng)友
最近不得不研究FCKEDITOR,而且是ASP版本。對其文件上傳后的重命名,很郁悶。下面記錄我修改的過程,部分函數(shù)來自網(wǎng)絡。
 
定位到:editor/filemanager/connectors/asp/io.asp 
主要是修改:SanitizeFileName這個函數(shù),并添加取得擴展名和文件重命名的方法,詳細代碼如下:
復制代碼代碼如下:

' Do a cleanup of the file name to avoid possible problems 
function SanitizeFileName( sNewFileName ) 
Dim oRegex 
Dim oExt 
Set oRegex = New RegExp 
oRegex.Global = True 

if ( ConfigForceSingleExtension = True ) then 
oRegex.Pattern = "/.(?![^.]*$)" 
sNewFileName = oRegex.Replace( sNewFileName, "_" ) 
'取得文件擴展名 
sNewFileName = makefilename(now())"."&GetExtend(sNewFileName) 
end if 

' remove / / | : ? * " < > and control characters 
oRegex.Pattern = "(//|//|/||:|/?|/*|""|/<|/>|[/u0000-/u001F]|/u007F)" 
SanitizeFileName = oRegex.Replace( sNewFileName, "_" ) 

Set oRegex = Nothing 
end function 

Function GetExtend(filename) 
dim tmp 
if filename<>"" then 
tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,".")) 
tmp=LCase(tmp) 
if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then 
getextend="txt" 
else 
getextend=tmp 
end if 
else 
getextend="" 
end if 
End Function 

function makefilename(fname) 
fname = fname '前fname為變量,后fname為函數(shù)參數(shù)引用 
fname = replace(fname,"-","") 
fname = replace(fname," ","") 
fname = replace(fname,":","") 
fname = replace(fname,"PM","") 
fname = replace(fname,"AM","") 
fname = replace(fname,"上午","") 
fname = replace(fname,"下午","") 
makefilename = fname 
end function 

懶得改的話就直接拷貝下面的代碼: 
復制代碼代碼如下:

<% 
' FCKeditor - The text editor for Internet - http://www.fckeditor.net 
' Copyright (C) 2003-2009 Frederico Caldeira Knabben 

' == BEGIN LICENSE == 

' Licensed under the terms of any of the following licenses at your 
' choice: 

' - GNU General Public License Version 2 or later (the "GPL") 
' http://www.gnu.org/licenses/gpl.html 

' - GNU Lesser General Public License Version 2.1 or later (the "LGPL") 
' http://www.gnu.org/licenses/lgpl.html 

' - Mozilla Public License Version 1.1 or later (the "MPL") 
' http://www.mozilla.org/MPL/MPL-1.1.html 

' == END LICENSE == 

' This file include IO specific functions used by the ASP Connector. 
%> 
<% 
function CombinePaths( sBasePath, sFolder) 
sFolder = replace(sFolder, "/", "/") 
CombinePaths = RemoveFromEnd( sBasePath, "/" ) & "/" & RemoveFromStart( sFolder, "/" ) 
end function 

function CombineLocalPaths( sBasePath, sFolder) 
sFolder = replace(sFolder, "/", "/") 
' The RemoveFrom* functions use RegExp, so we must escape the / 
CombineLocalPaths = RemoveFromEnd( sBasePath, "//" ) & "/" & RemoveFromStart( sFolder, "//" ) 
end function 

Function GetResourceTypePath( resourceType, sCommand ) 
if ( sCommand = "QuickUpload") then 
GetResourceTypePath = ConfigQuickUploadPath.Item( resourceType ) 
else 
GetResourceTypePath = ConfigFileTypesPath.Item( resourceType ) 
end if 
end Function 

Function GetResourceTypeDirectory( resourceType, sCommand ) 
if ( sCommand = "QuickUpload") then 

if ( ConfigQuickUploadAbsolutePath.Item( resourceType ) <> "" ) then 
GetResourceTypeDirectory = ConfigQuickUploadAbsolutePath.Item( resourceType ) 
else 
' Map the "UserFiles" path to a local directory. 
GetResourceTypeDirectory = Server.MapPath( ConfigQuickUploadPath.Item( resourceType ) ) 
end if 
else 
if ( ConfigFileTypesAbsolutePath.Item( resourceType ) <> "" ) then 
GetResourceTypeDirectory = ConfigFileTypesAbsolutePath.Item( resourceType ) 
else 
' Map the "UserFiles" path to a local directory. 
GetResourceTypeDirectory = Server.MapPath( ConfigFileTypesPath.Item( resourceType ) ) 
end if 
end if 
end Function 

Function GetUrlFromPath( resourceType, folderPath, sCommand ) 
GetUrlFromPath = CombinePaths( GetResourceTypePath( resourceType, sCommand ), folderPath ) 
End Function 

Function RemoveExtension( fileName ) 
RemoveExtension = Left( fileName, InStrRev( fileName, "." ) - 1 ) 
End Function 

Function ServerMapFolder( resourceType, folderPath, sCommand ) 
Dim sResourceTypePath 
' Get the resource type directory. 
sResourceTypePath = GetResourceTypeDirectory( resourceType, sCommand ) 

' Ensure that the directory exists. 
CreateServerFolder sResourceTypePath 

' Return the resource type directory combined with the required path. 
ServerMapFolder = CombineLocalPaths( sResourceTypePath, folderPath ) 
End Function 

Sub CreateServerFolder( folderPath ) 
Dim oFSO 
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) 

Dim sParent 
sParent = oFSO.GetParentFolderName( folderPath ) 

' If folderPath is a network path (//server/folder/) then sParent is an empty string. 
' Get out. 
if (sParent = "") then exit sub 

' Check if the parent exists, or create it. 
If ( NOT oFSO.FolderExists( sParent ) ) Then CreateServerFolder( sParent ) 

If ( oFSO.FolderExists( folderPath ) = False ) Then 
On Error resume next 
oFSO.CreateFolder( folderPath ) 

if err.number<>0 then 
dim sErrorNumber 
Dim iErrNumber, sErrDescription 
iErrNumber = err.number 
sErrDescription = err.Description 

On Error Goto 0 

Select Case iErrNumber 
Case 52 
sErrorNumber = "102" ' Invalid Folder Name. 
Case 70 
sErrorNumber = "103" ' Security Error. 
Case 76 
sErrorNumber = "102" ' Path too long. 
Case Else 
sErrorNumber = "110" 
End Select 

SendError sErrorNumber, "CreateServerFolder(" & folderPath & ") : " & sErrDescription 
end if 

End If 

Set oFSO = Nothing 
End Sub 

Function IsAllowedExt( extension, resourceType ) 
Dim oRE 
Set oRE = New RegExp 
oRE.IgnoreCase = True 
oRE.Global = True 

Dim sAllowed, sDenied 
sAllowed = ConfigAllowedExtensions.Item( resourceType ) 
sDenied = ConfigDeniedExtensions.Item( resourceType ) 

IsAllowedExt = True 

If sDenied <> "" Then 
oRE.Pattern = sDenied 
IsAllowedExt = Not oRE.Test( extension ) 
End If 

If IsAllowedExt And sAllowed <> "" Then 
oRE.Pattern = sAllowed 
IsAllowedExt = oRE.Test( extension ) 
End If 

Set oRE = Nothing 
End Function 

Function IsAllowedType( resourceType ) 
Dim oRE 
Set oRE = New RegExp 
oRE.IgnoreCase = False 
oRE.Global = True 
oRE.Pattern = "^(" & ConfigAllowedTypes & ")$" 

IsAllowedType = oRE.Test( resourceType ) 

Set oRE = Nothing 
End Function 

Function IsAllowedCommand( sCommand ) 
Dim oRE 
Set oRE = New RegExp 
oRE.IgnoreCase = True 
oRE.Global = True 
oRE.Pattern = "^(" & ConfigAllowedCommands & ")$" 

IsAllowedCommand = oRE.Test( sCommand ) 

Set oRE = Nothing 
End Function 

function GetCurrentFolder() 
dim sCurrentFolder 
dim oRegex 

sCurrentFolder = Request.QueryString("CurrentFolder") 
If ( sCurrentFolder = "" ) Then sCurrentFolder = "/" 

' Check the current folder syntax (must begin and start with a slash). 
If ( Right( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = sCurrentFolder & "/" 
If ( Left( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = "/" & sCurrentFolder 

' Check for invalid folder paths (..) 
If ( InStr( 1, sCurrentFolder, ".." ) <> 0 OR InStr( 1, sCurrentFolder, "/" ) <> 0) Then 
SendError 102, "" 
End If 

Set oRegex = New RegExp 
oRegex.Global = True 
oRegex.Pattern = "(//.)|(//)|([//:/*/?/""/</>/|]|[/u0000-/u001F]|/u007F)" 

if (oRegex.Test(sCurrentFolder)) Then 
SendError 102, "" 
End If 

GetCurrentFolder = sCurrentFolder 
end function 

' Do a cleanup of the folder name to avoid possible problems 
function SanitizeFolderName( sNewFolderName ) 
Dim oRegex 
Set oRegex = New RegExp 
oRegex.Global = True 

' remove . / / | : ? * " < > and control characters 
oRegex.Pattern = "(/.|//|//|/||:|/?|/*|""|/<|/>|[/u0000-/u001F]|/u007F)" 
SanitizeFolderName = oRegex.Replace( sNewFolderName, "_" ) 

Set oRegex = Nothing 
end function 

' Do a cleanup of the file name to avoid possible problems 
function SanitizeFileName( sNewFileName ) 
Dim oRegex 
Dim oExt 
Set oRegex = New RegExp 
oRegex.Global = True 

if ( ConfigForceSingleExtension = True ) then 
oRegex.Pattern = "/.(?![^.]*$)" 
sNewFileName = oRegex.Replace( sNewFileName, "_" ) 
'取得文件擴展名 
sNewFileName = makefilename(now())&"."&GetExtend(sNewFileName) 
end if 

' remove / / | : ? * " < > and control characters 
oRegex.Pattern = "(//|//|/||:|/?|/*|""|/<|/>|[/u0000-/u001F]|/u007F)" 
SanitizeFileName = oRegex.Replace( sNewFileName, "_" ) 

Set oRegex = Nothing 
end function 

Function GetExtend(filename) 
dim tmp 
if filename<>"" then 
tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,".")) 
tmp=LCase(tmp) 
if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then 
getextend="txt" 
else 
getextend=tmp 
end if 
else 
getextend="" 
end if 
End Function 

function makefilename(fname) 
fname = fname '前fname為變量,后fname為函數(shù)參數(shù)引用 
fname = replace(fname,"-","") 
fname = replace(fname," ","") 
fname = replace(fname,":","") 
fname = replace(fname,"PM","") 
fname = replace(fname,"AM","") 
fname = replace(fname,"上午","") 
fname = replace(fname,"下午","") 
makefilename = fname 
end function 


' This is the function that sends the results of the uploading process. 
Sub SendUploadResults( errorNumber, fileUrl, fileName, customMsg ) 
Response.Clear 
Response.Write "<script type=""text/javascript"">" 
' Minified version of the document.domain automatic fix script (#1919). 
' The original script can be found at _dev/domain_fix_template.js 
Response.Write "(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:/.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" 

Response.Write "window.parent.OnUploadCompleted(" & errorNumber & ",""" & Replace( fileUrl, """", "/""" ) & """,""" & Replace( fileName, """", "/""" ) & """,""" & Replace( customMsg , """", "/""" ) & """) ;" 
Response.Write "</script>" 
Response.End 
End Sub 
%> 


注:相關教程知識閱讀請移步到編輯器頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
中文幕av一区二区三区佐山爱| 熟女视频一区二区三区| 日韩中文在线观看| 交100部在线观看| 中日韩黄色大片| 亚洲欧美另类动漫| 日韩在线观看www| 性猛交娇小69hd| 99热国产在线观看| 图片专区亚洲欧美另类| 播放灌醉水嫩大学生国内精品| 亚洲九九九在线观看| 黄色亚洲免费| www.色婷婷.com| 视频一区二区三区在线| 久色视频在线播放| 日日夜夜狠狠操| 日韩一区二区久久久| 国产真实夫妇交换视频| 欧美成人在线免费视频| 国产一级网站视频在线| 波多野结衣电影在线播放| 丝袜美腿一区二区三区动态图| 欧美成人三级在线视频| 欧洲中文字幕国产精品| 天堂tv亚洲tv日本tv欧美人tv| 国产69精品久久久久久久| 精品孕妇一区二区三区| 日韩大片在线观看视频| 亚洲综合色在线观看| 最近的中文字幕在线看视频| 91精品国产乱码久久蜜臀| 国产免费拔擦拔擦8x在线播放| 手机视频在线观看| 人人狠狠综合久久亚洲婷| 中国xxxx自拍视频| 亚洲成人网上| 欧美白人猛性xxxxx交69| 免费看的黄网站| 精品久久久久久无| 在线日本成人| 特级西西444www大精品视频免费看| av影音资源| 538精品在线视频| 菠萝蜜视频在线观看一区| 中日精品一色哟哟| 国产精品美女视频| 粉嫩在线一区二区三区视频| 成人国产免费电影| h色视频在线观看| 爱情岛论坛亚洲首页入口章节| 国产一区二区三区综合| 亚洲蜜桃视频| 欧美日本韩国国产| 91大片在线观看| 国产精品亚洲lv粉色| 五月激情六月丁香| 国产欧美一区二区精品性色| 国产视频一二| 在线成人私人影院| 一区二区高清视频在线观看| 波多野结衣在线免费观看| 国产精品九九九| 黄色网址电影| 欧美日韩成人免费视频| 四虎国产精品免费观看| 精品久久久久一区| av一级在线观看| 国产免费成人在线视频| 亚洲午夜精品久久久久久高潮| 国产精品久久久99| 特级黄色片视频| 肉丝袜脚交视频一区二区| 亚洲男人的天堂在线播放| 在线激情小视频| 精品久久久av| 欧美成人精品激情在线视频| 91久久久久久久久久久久久久| 黄色激情网址| 精品无码av一区二区三区| 成人影院网站ww555久久精品| 天天插天天操| 国产精品精品国产色婷婷| aaa免费在线观看| 日韩欧美在线国产| 中文字幕亚洲精品在线观看| 区一区二日本| www.欧美日韩国产在线| 亚洲第一av| 国产精品你懂的在线欣赏| 欧美哺乳videos| 五月婷婷六月婷婷| av手机天堂网| 91精品在线免费视频| 欧美国产激情| 亚洲有吗中文字幕| 熟女少妇内射日韩亚洲| 亚洲高清视频网站| 99久久人妻精品免费二区| 久久蜜桃资源一区二区老牛| 91亚洲国产成人精品一区二三| 国产欧美一区二区三区网站| 亚洲高清自拍| 久热这里只有精品6| 国产传媒在线| 国产精品探花一区二区在线观看| 精品麻豆剧传媒av国产九九九| 一个人www视频在线免费观看| 国产精品免费一区二区三区观看| 色偷偷7777www人| 国产亚洲精品一区二区| 欧美一级大片免费看| 正在播放国产一区| 久久精品女人天堂| 久久久久久亚洲| 亚洲av无码片一区二区三区| 欧美一区二区视频在线播放| 国产乱国产乱老熟300| 精品中文字幕久久久久久| 国产精品伦一区二区| 久久av红桃一区二区禁漫| 97视频免费在线看| 国产精品天天操| 99久热re在线精品996热视频| 亲爱的老师9免费观看全集电视剧| 四虎精品一区二区| 成年人在线视频| 国产三级精品在线| 亚洲调教一区| 在线视频精品一区| 午夜日韩视频| 欧美人与物videos另类xxxxx| 亚洲欧美日韩精品久久奇米色影视| 成年人视频在线免费看| 9.1国产丝袜在线观看| 看成年女人免费午夜视频| 黑粗硬长欧美在线视频免费的| 欧美日韩性视频一区二区三区| 91精品久久久久久久久青青| 色婷婷综合在线观看| 亚洲国产精品高清久久久| 石原莉奈一区二区三区在线观看| 1024欧美极品| 国内精品国产三级国产在线专| 91精品国产99久久久久久红楼| 青青草手机在线观看| 伊人电影在线观看| 久久久99精品| 欧美日韩在线免费观看视频| 欧美精美视频| 欧美成人免费小视频| 日韩视频一区二区三区在线播放免费观看| 国产毛片视频网站| 欧美日韩在线不卡| 欧美日韩中国免费专区在线看| 日本三日本三级少妇三级66| 国产精品久久久久一区二区三区厕所| 亚洲av午夜精品一区二区三区| 秋霞福利视频| 精品人妻一区二区三区日产乱码卜| 中文字幕影音先锋| 美女露胸一区二区三区| 国产十八熟妇av成人一区| 亚洲成人在线观看视频| 欧美日韩在线观看一区| 日韩麻豆第一页| 国产精品三级在线观看| 国产中文字幕一区| 蜜臀av性久久久久蜜臀aⅴ| 北条麻妃视频在线| 国产成人精品免费久久久久| 欧美激情欧美狂野欧美精品| 免费av网址在线| 久久精品视频免费在线观看| 在线观看亚洲视频| 精品久久久久久久久中文字幕| 91豆花视频在线播放| 亚洲人成啪啪网站| 亚洲国产成人精品女人久久| 免费在线看污片| 欧美激情精品久久久久久蜜臀| 久久美女高清视频| 亚洲在线精品视频| 播金莲一级淫片aaaaaaa| 欧美电影免费播放| 97人妻天天摸天天爽天天| 日韩资源av在线| 欧美aaaa视频| 亚洲a级在线观看| 欧洲中文字幕国产精品| 在线精品日韩| 国产精品久久久久久久久免费看| 美女扒开腿免费视频| 小次郎av收藏家| 亚洲激情视频网站| 91视频88av| 性色a∨人人爽网站| 成人中文字幕视频| 亚洲综合色激情五月| 亚洲v国产v欧美v久久久久久| 亚洲精品一区av在线播放| 深夜在线视频| 伦理片一区二区三区| 久久婷婷一区| 欧美一级二级三级视频| 91av一区二区三区| 美女扒开尿口让男人操亚洲视频网站| 凸凹人妻人人澡人人添| 99久久www免费| 国产精品久久国产愉拍| 欧美日韩一区二区三区四区| 玖玖爱在线观看| 无遮挡又色又刺激的女人视频| 欧美理论在线播放| 中文字幕在线第一页| 国产精品激情av在线播放| 四虎av网址| 超碰免费在线| 欧美午夜在线播放| 久久久久久欧美精品色一二三四| 日本三级一区| 天堂va在线| 久久国产免费看| 久久在线免费| 天天躁日日躁狠狠躁欧美| 免费国产视频| 无码一区二区精品| 91看片官网| 在线中文字幕第一区| 亚洲日本va午夜在线电影| 成人毛片免费在线观看| 精品福利视频导航大全| 555www色欧美视频| 婷婷色中文字幕| 一区二区三区免费在线观看视频| 视频在线观看一区二区三区| 欧美一区国产在线| 免费污污视频在线观看| 欧美专区一区二区三区| 免费看黄视频网站| 欧美一性一乱一交一视频| 亚洲免费av电影| 伊甸园亚洲一区| 色乱码一区二区三区在线| 亚洲自拍偷拍图区| 欧美经典一区二区三区| 亚洲视频 中文字幕| 手机看片1024日韩| 国产精品入口尤物| 国产精品网友自拍| 日韩电影免费观看高清完整版在线观看| 色777狠狠狠综合伊人| 日本久久久久| 中文成人在线| 国产精品视频一区二区三区综合| 国产手机av在线| 国产亚洲va综合人人澡精品| 色偷偷91综合久久噜噜| 精品福利二区三区| 99riav1国产精品视频| 一个人看的www片免费高清视频| 国产成人av影院| 136福利第一导航国产在线| 欧美4khd| 免费av网站在线观看| 亚洲国产网站| 色资源在线观看| 国产大学生校花援交在线播放| 国产精品自产拍在线观看2019| 给我免费播放日韩视频| 国产极品一区| www.色偷偷.com| av漫画网站| 无罩大乳的熟妇正在播放| 久久久777| 视频一区二区三区在线观看| 国产精品丝袜在线播放| 精品久久精品| 一级网站免费观看| 国产精品久久久久久久久粉嫩av| 91av在线免费观看视频| 久久免费精品视频在这里| aaa国产视频| 2021久久精品国产99国产精品| 国产精品视频在线观看| 日韩xxxxxxxxx| 黄色av免费播放| 国产精品久久久久久久久免费丝袜| 2018亚洲男人天堂| 欧美成人官网二区| 亚洲成人动漫在线播放| 亚洲少妇久久久| 一区二区三区四区日韩| 日本少妇一区二区| 午夜在线免费视频| 亚洲一区二区网站| av免费看在线| 天堂在线免费观看视频| 亚洲天堂资源在线| 欧美一级一区二区三区| 国内精品不卡一区二区三区| 欧美视频精品全部免费观看| 男女啪啪在线观看| 亚洲精品视频免费观看| 四虎成人精品免费影院| 久久人人爽人人爽人人片av高请| 亚洲欧美国产毛片在线| 久久天天狠狠| 日韩av一卡| 一区二区国产精品视频| 国产a级片视频| 亚洲av毛片基地| 国产精品午夜一区二区| 少妇一区视频| 欧美日韩性视频| 一级黄色录像视频| 久草资源在线观看| 国产精品av一区二区三区| 中文在线最新版地址| 免费成人黄色大片| a级大片在线观看| 日韩伦理av| 国产精品自在| 亚洲视频自拍偷拍| 中文字幕剧情在线观看一区| 成人观看免费视频| 欧美激情手机在线视频| 亚洲综合激情|