 
       Workarounds for some known bugs in browsers.
      Workarounds for some known bugs in browsers. 
    
[ TOC ]
| 
	    The 
	      Writing Apache Modules with Perl and C
	    book can be purchased online from O'Reilly 
	    and 
	      Amazon.com.
	   | 
| 
	  Your corrections of the technical and grammatical
	     errors are very welcome. You are encouraged to help me
	     improve this guide.  If you have something to contribute
	     please  send it
	     directly to me.
	   | 
In a URL which contains a query string, if the string has multiple parts
separated by ampersands and it contains a key named ``reg'', for example http://my.site.com/foo.pl?foo=bar®=foobar, then some browsers will interpret ® as an SGML entity and encode it as
®. This will result in a corrupted QUERY_STRING. If you encounter this problem, then either you should avoid using such
keys or you should separate parameter pairs with ; instead of &.
CGI.pm, Apache::Request and $r->args() support a semicolon instead of an ampersand as a separator. So your URI
should look like this: http://my.site.com/foo.pl?foo=bar;reg=foobar.
Note that this is only an issue when you are building your own URLs with query strings. It is not a problem when the URL is the result of submitting a form because the browsers have to get that right.
[ TOC ]
One problem with publishing 8080 port numbers (or so I have been told) is that IE 4.x has a bug when re-posting data to a non-port-80 URL. It drops the port designator and uses port 80 anyway.
See Publishing Port Numbers other than 80. [ TOC ]
| 
	  Your corrections of the technical and grammatical
	     errors are very welcome. You are encouraged to help me
	     improve this guide.  If you have something to contribute
	     please  send it
	     directly to me.
	   | 
| 
	    The 
	      Writing Apache Modules with Perl and C
	    book can be purchased online from O'Reilly 
	    and 
	      Amazon.com.
	   | 
| Written by Stas Bekman. Last Modified at 06/21/2000 |   | Use of the Camel for Perl is a trademark of O'Reilly & Associates, and is used by permission. |