- A+
所属分类:DelPhi
[Delphi]urlencode转换
functionURLDecode(constS:string):string;varIdx:Integer;Hex:string;Code:Integer;beginResult :='';Idx :=1;whileIdx <= Length(S)dobegincaseS[Idx]of'%':beginifIdx <= Length(S) -2thenbeginHex := S[Idx+1] + S[Idx+2];Code := SysUtils.StrToIntDef('$'+ Hex, -1);Inc(Idx,2);endelseCode := -1;ifCode = -1thenraiseSysUtils.EConvertError.Create('Invalid hex digit in URL');Result := Result + Chr(Code);end;'+':Result := Result +' 'elseResult := Result + S[Idx];end;Inc(Idx);end;end;
functionURLEncode(constS:string;constInQueryString:Boolean):string;varIdx:Integer;beginResult :='';forIdx :=1toLength(S)dobegincaseS[Idx]of'A'..'Z','a'..'z','0'..'9','-','_','.':Result := Result + S[Idx];' ':ifInQueryStringthenResult := Result +'+'elseResult := Result +'%20';elseResult := Result +'%'+ SysUtils.IntToHex(Ord(S[Idx]),2);end;end;end;
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-



2015年8月25日 上午9:41 沙发
阿斯达苏打水