请问高手,如下网址是怎样换算出来的?

li_net 2006-08-19 09:45:27
newsSearch.jsp?Submit=%CB%D1+%CB%F7&in=page&q=site%3A163.com+%B8%DF%DD%BA%DD%BA

请高人指点,谢谢!
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tormtee 2006-08-21
  • 打赏
  • 举报
回复
&是分隔符
li_net 2006-08-21
  • 打赏
  • 举报
回复
谢谢各位,已解决了!
future914 2006-08-19
  • 打赏
  • 举报
回复
看不明白的只是一种编码
patchclass 2006-08-19
  • 打赏
  • 举报
回复
=%CB%D1 只是urlencode编码而已
leohuang 2006-08-19
  • 打赏
  • 举报
回复
try
----------------------------------
<%
Response.Write URLDecode("newsSearch.jsp?Submit=%CB%D1+%CB%F7&in=page&q=site%3A163.com+%B8%DF%DD%BA%DD%BA")


Function URLDecode(enStr)
Dim deStr
Dim c, i, v
deStr = ""
For i = 1 To Len(enStr)
c = Mid(enStr, i, 1)
If c = "%" Then
v = Eval("&h" + Mid(enStr, i + 1, 2))
If v < 128 Then
deStr = deStr & Chr(v)
i = i + 2
Else
If isvalidhex(Mid(enStr, i, 3)) Then
If isvalidhex(Mid(enStr, i + 3, 3)) Then
v = Eval("&h" + Mid(enStr, i + 1, 2) + Mid(enStr, i + 4, 2))
deStr = deStr & Chr(v)
i = i + 5
Else
v = Eval("&h" + Mid(enStr, i + 1, 2) + CStr(Hex(Asc(Mid(enStr, i + 3, 1)))))
deStr = deStr & Chr(v)
i = i + 3
End If
Else
deStr = deStr & c
End If
End If
Else
If c = "+" Then
deStr = deStr & " "
Else
deStr = deStr & c
End If
End If
Next
URLDecode = deStr
End Function

Function isvalidhex(str)
Dim c
isvalidhex = True
str = UCase(str)
If Len(str) <> 3 Then
isvalidhex = False
Exit Function
End If
If Left(str, 1) <> "%" Then
isvalidhex = False
Exit Function
End If
c = Mid(str, 2, 1)
If Not (((c >= "0") And (c <= "9")) Or ((c >= "A") And (c <= "Z"))) Then
isvalidhex = False
Exit Function
End If
c = Mid(str, 3, 1)
If Not (((c >= "0") And (c <= "9")) Or ((c >= "A") And (c <= "Z"))) Then
isvalidhex = False
Exit Function
End If
End Function

%>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧