如何在Delphi中浏览转义的宽字符串?

时间:2012-11-22 04:44:15

标签: delphi pascal widestring

我的一些宽字符串包含使用&#转义的字符 例如: 宽字符串源看起来像:'   ' 转换后的结果必须为' '(3个空格)。

功能看起来应该是

function UriUnescape(const aSrc: WideString): WideString;
begin
  //Your code goes here
end;

注意:1)我使用的是Delphi 7。

2)这个宽字符串是SOAP响应的一部分,而不是HTML。

3)通常,此方法应接受字母数字字符作为宽字符串的一部分:示例输入:='be @'结果:='be @'

1 个答案:

答案 0 :(得分:9)

您的C#链接是关于网址转义的,但您的源字符串看起来更像HTML encoded。 在这种情况下,请参阅HttpApp单元中的HtmlDecode功能。

如果您想要网址解码,可以试试HttpDecode或Indy的TIdURL.URLDecode