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

mas*_*2k1 1 delphi pascal widestring

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

功能应该是这样的

function UriUnescape(const aSrc: WideString): WideString;
begin
  //Your code goes here
end;
Run Code Online (Sandbox Code Playgroud)

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

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

3)一般来说,这种方法应该接受字母数字字符作为宽字符串的一部分:示例输入:='be @'结果:='be @'

Ond*_*lle 9

您的C#链接是关于URL unescaping但您的源字符串看起来更像HTML编码.在这种情况下,请参阅单位HtmlDecode功能HttpApp.

如果你想要URL解码你可以尝试HttpDecode或Indy's TIdURL.URLDecode.