当使用HTTPapp.HTMLEncode(string):String时,我的数据似乎会出现损坏。
HTMLEncode( 'Jo&hn D<oe' ); // returns 'Jo&am'
这不正确,它有损我的数据。是否有人有更好的 VCL 组件建议?除了花时间编码所有的情况外。 更新 在更深入地了解 HTML 后,我发现没有必要对链接中提到的其他字符进行编码。你只需要知道这四个 HTML 保留字符即可。 http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
&,<,>,"
VCL HTTPApp.HTMLEncode() 函数的问题是由于缓冲区大小和新的 Delphi 2009/2010 规范中默认 Unicode 字符串类型引起的。可以按照 @mason 的说法进行修复,也可以使用 WideFormatBuf() 调用来代替当前使用的 FormatBuf() 进行修复。