Early versions of Navigator 4.0x had an inconsistency in how the html parser reported URLs to the javascript engine when the URLs have query parts; i.e. a '?' followed by additional information in the URL. cgi URLs often have these query parts. This caused the debugger to fail in finding the right source to display for a page as it is being debugged. And, thus, made it impossible to debug such pages. The 1.0 version of the debugger shipped without always being able to handle .cgi pages because I never noticed this Navigator oddity. A user then pointed out the problem and I added a workaround for this problem to the 1.1 debugger. All was well. Then in one of the 4.0x Navigator releases (4.05 or 4.06?) someone in the Navigator development team fixed the .cgi inconsistency to deal with some security problem (without me finding out about it). This made my workaround not work and re-broke the debugger.Fix:
I've created a new version of the one Java class where this original workaround was implemented. This new class simply does not have the 1.1 work around. It should therefore not exhibit the annoying debugger behavior in newer Navigators. It makes no attempt to check Navigator versions or any such thing. Install it only if you need it.Installation:I am not supplying a whole new debugger package. And, since the existing package is a secure signed applet, the installation process is somewhat involved. Please read the below carefully and make sure you understand it before proceeding.
NOTE: You should probably make a backup copy of the existing jsdeb11.jar first - just copy it to some other directory. After removing the .class file from the .jar file you should notice that the .jar file is a little smaller.
JSD loaded 'query-part' patched SourceTextItemLocal.class
This indicates that the new classfile is being correctly loaded. You should now be able to debug into html file with query-part URLs.