본문 바로가기
Web Program/Asp Lecture

URLDecode 함수

by 현이빈이 2008. 9. 8.
반응형

Function URLDecode(Expression)


Dim strSource, strTemp, strResult, strchr

Dim lngPos, AddNum, IFKor

strSource = Replace(Expression, "+", " ")

For lngPos = 1 To Len(strSource)

    AddNum = 2

    strTemp = Mid(strSource, lngPos, 1)

    If strTemp = "%" Then

        If lngPos + AddNum < Len(strSource) + 1 Then

            strchr = CInt("&H" & Mid(strSource, lngPos + 1, AddNum))

            If strchr > 130 Then

                AddNum = 5

                IFKor = Mid(strSource, lngPos + 1, AddNum)

                IFKor = Replace(IFKor, "%", "")

                strchr = CInt("&H" & IFKor )

            End If

            strResult = strResult & Chr(strchr)

            lngPos = lngPos + AddNum

        End If

    Else

        strResult = strResult & strTemp

    End If

Next

URLDecode = strResult


End Function

반응형