【发布时间】:2019-01-01 17:33:43
【问题描述】:
如何让Log.d 在 HTML 源代码中忽略 %?还是告诉Log.d不要格式化代码?
我发送给我的程序的 HTML 代码:
<input type="hidden" name="Mode" value="Search%20Statutes" />
我创建的程序:
procedure ThtmlParser.DebugText(ExtraStr, Str: string);
var
CombineStrings: string;
begin
CombineStrings := ExtraStr + Str;
Log.d(CombineStrings);
if Assigned(FOnDebug) then
begin
FOnDebug(CombineStrings);
end;
end;
我如何使用它:
Target := '<input type="hidden" name="Mode" value="Search%20Statutes" />'
DebugText('Target: ', Target);
我得到的错误:
First chance exception at $756C1812. Exception class EConvertError with message 'No argument for format 'Target: <input type="hidden" na''. Process htmlParserExample.exe (5168)
我认为正在发生的事情是,Log.d 认为 HTML 代码中的 % 是用于格式化,而不是。
【问题讨论】:
-
ThtmlParser 的其余部分在哪里声明? log.d 的声明是什么?
-
@MartynA Log.d 在 FMX.Types 中
-
@DaveNottage:但是读者应该如何猜测 OP 指的是什么? q 上甚至没有 FireMonkey 标签。
-
@MartynA log.d 也可被 VCL 项目访问,尽管在 FMX.Types 中!
-
@PatHeuvel:是的,但读者不必猜测这是否是 te log.d OP 的意图;信息应该在 q 中。
标签: delphi format arguments firemonkey delphi-10.2-tokyo