How do I prevent my page timer names being recorded as binary data in Silk Performer?
There is a known issue in Silk Performer where page time names are recorded as binary data instead of readable text. This issue is caused by the Silk Performer BDL editor not being able to display certain characters and as such records the binary equivalent of the name as follows. The characters which may cause this issue could come from multiple codepages and therefore it is not possible to provide a definitive list.
Standard Timer Name:
WebPageUrl("http://www.borland.com/", "Borland Software Solutions");
"\h4170706C69636174696F6E204C696665" // Application Life 00000000
"\h6379636C65204D616E6167656D656E74" // cycle Management 00000010
"\h2028414C4D2920536F6C7574696F6E73" // (ALM) Solutions 00000020
"\h20962066726F6D20426F726C616E64"); // · from Borland 00000030
// Link 16
To make a more readable script it is possible to delete the binary data and give a readable timer name if required:
WebPageLink("Solutions", "Borland ALM Solutions");
However the binary timer name will not have any impact on replay of the script and the proper timer name will be displayed in the results and at TryScript. In this example a hyphen (-) character in the title tag is causing the issue as it uses utf-8 character using hex E2 80 93.