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

首頁 > 網站 > 軟件應用 > 正文

fckeditor asp版本的文件重命名

2024-09-06 19:16:36
字體:
來源:轉載
供稿:網友
定位到:editor/filemanager/connectors/asp/io.asp
主要是修改:SanitizeFileName這個函數,并添加取得擴展名和文件重命名的方法,詳細代碼如下:
復制代碼 代碼如下:

' 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為函數參數引用
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, "http://" ) & "/" & RemoveFromStart( sFolder, "http://" )
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為函數參數引用
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
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩av综合精品| 午夜剧场成人观在线视频免费观看| 国产精品日韩久久久久| 97在线视频免费播放| 91香蕉嫩草神马影院在线观看| 欧美国产日产韩国视频| 日韩av片电影专区| 亚洲国产日韩一区| 在线观看不卡av| 中文字幕av日韩| 日韩成人激情影院| 亚洲人成绝费网站色www| 日韩精品亚洲精品| 国色天香2019中文字幕在线观看| 美女av一区二区三区| 国产精品日韩欧美大师| 亚洲精品美女久久久| 欧美伊久线香蕉线新在线| 久久亚洲电影天堂| 九九久久国产精品| 色婷婷av一区二区三区久久| 日韩电影视频免费| 国产精品电影在线观看| 国产丝袜精品第一页| 日韩精品极品视频免费观看| 亚洲国产精品va| 疯狂欧美牲乱大交777| 日韩美女在线观看一区| 国产精品视频网站| 精品国内产的精品视频在线观看| 亚洲精品久久久一区二区三区| 亚洲品质视频自拍网| 欧美国产亚洲精品久久久8v| 亚洲激情成人网| 欧美成人sm免费视频| 欧美在线视频观看免费网站| 欧美尺度大的性做爰视频| 日韩av电影手机在线| 性欧美办公室18xxxxhd| 色悠悠久久88| 欧美性生交大片免网| 国外成人在线视频| 国产亚洲欧美日韩精品| 亚洲视频一区二区三区| 国产一区二区三区日韩欧美| 亚洲第一在线视频| 欧美亚洲在线播放| 久久久亚洲国产天美传媒修理工| 大量国产精品视频| 午夜精品理论片| www.久久草.com| 亚洲新中文字幕| 国产精品高潮粉嫩av| 欧美孕妇与黑人孕交| 欧美中文字幕在线观看| 亚洲精品suv精品一区二区| www.亚洲免费视频| 国产精品美女午夜av| 国内精品视频久久| 久久人91精品久久久久久不卡| 国产一区香蕉久久| xx视频.9999.com| 国产综合在线观看视频| 国产欧美精品在线播放| 亚洲精品欧美一区二区三区| 国产69精品久久久久9| 午夜精品福利视频| 精品在线观看国产| 成人欧美一区二区三区黑人孕妇| 欧美日韩一区二区在线播放| 欧美国产日韩一区二区在线观看| 欧美精品久久久久| 欧美日韩美女在线观看| 国产精品久久久久久久app| 黄网站色欧美视频| 日韩二区三区在线| 国产视频亚洲视频| 久久久久久综合网天天| 91香蕉嫩草神马影院在线观看| 欧美夫妻性生活xx| 国产日韩欧美视频| 懂色av中文一区二区三区天美| 精品国产乱码久久久久久婷婷| 欧美在线一级视频| 九九热精品视频| 久久69精品久久久久久久电影好| 久久久精品一区| 久久久之久亚州精品露出| 成人激情免费在线| 中文字幕日韩精品在线观看| 国产盗摄xxxx视频xxx69| 136fldh精品导航福利| 国产精品视频精品| 中文精品99久久国产香蕉| 欧美性xxxxxxxxx| 成人一区二区电影| 国产精品高潮在线| 97在线观看视频国产| 亚洲偷欧美偷国内偷| 亚洲三级免费看| 久久久伊人日本| 日韩av资源在线播放| 亚洲人成电影网站色| 欧美性感美女h网站在线观看免费| 欧美激情手机在线视频| 亚洲美女黄色片| 91久久精品国产91久久性色| 久久久久久高潮国产精品视| 日韩精品999| 永久免费看mv网站入口亚洲| 精品国产成人av| 日日噜噜噜夜夜爽亚洲精品| 国产欧美日韩精品在线观看| 不卡毛片在线看| 欧美自拍大量在线观看| 97久久超碰福利国产精品…| 久久噜噜噜精品国产亚洲综合| 亚洲欧美日韩第一区| 国产91精品网站| 日韩欧美综合在线视频| 国产精品日韩欧美| 日本道色综合久久影院| 91精品国产高清久久久久久久久| 欧美色另类天堂2015| 国产又爽又黄的激情精品视频| 羞羞色国产精品| 最近2019中文字幕mv免费看| 91亚洲精品久久久| 亚洲欧洲av一区二区| 26uuu亚洲伊人春色| 成人激情视频在线播放| 国产精品一区二区久久国产| 欧美日韩999| 久久人91精品久久久久久不卡| 亚洲a∨日韩av高清在线观看| 亚洲欧美中文日韩在线v日本| 亚洲福利视频在线| 5278欧美一区二区三区| 中文字幕日韩在线播放| 久久99精品久久久久久琪琪| 亚洲精品白浆高清久久久久久| 久久精品成人欧美大片古装| 久久久久久国产精品美女| 26uuu亚洲国产精品| 最近日韩中文字幕中文| 国产在线视频2019最新视频| 久热精品视频在线免费观看| 亚洲午夜未删减在线观看| 中国人与牲禽动交精品| 国产区亚洲区欧美区| xxav国产精品美女主播| 91av中文字幕| 人九九综合九九宗合| 久久精品成人一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 欧美日韩国产精品一区二区不卡中文| 亚洲奶大毛多的老太婆| 欧美不卡视频一区发布| 久久久av亚洲男天堂| 伊人一区二区三区久久精品| 久久久精品视频成人| 欧美激情精品久久久久久| 一区二区三区国产视频| 一区二区三区四区在线观看视频|