How to handle spaces/blanks in URLs

"Wolfgang Fahl" <[email protected]>
Newsgroups gmane.comp.web.httpunit.devel
Organization BITPlan GmbH
Message-ID <[email protected]>
Dear httpunit developers,

while working on Bug report 1908117
the issue of how to handle spaces in URLs came up. I've 
added a test case with comments to document the current 
behaviour of httpunit which will count the link as a 
valid link and remove the blank. Does any real browser 
behave like this?

Yours
  Wolfgang
   
    /**
     * test for Bug report 1908117 by firebird74
     * http://www.w3.org/Addressing/URL/url-spec.html
		 * says
     *    Spaces and control characters in URLs must be escaped for transmission in HTTP
     * so %20 ist used for space/blank
     * trying out 
     * <html>
		 * <body>
     * <a href="http://www.bit plan.com">BITlan blank link</a>
     * </body>
     * </html>
     * in different browers gives different results.
     * Firefox 2.0.0.13 will not show a link at all
     * Internet Explorer 6.0 will show a link that has http://www.bit%20plan.com
     * as it's target
     * @throws Exception
     */
    public void testLinkToURLWithBlanks() throws Exception {
      defineWebPage( "urlwithblank", 
      		"<a href='http://bla.fasel.com/a/b/lorem ipsum.pdf'>link with blank</a>"+
      		"<a href='http://bla.fasel.com/a/b/lorem%20ipsum.pdf'>link with blank</a>");
    	WebConversation wc = new WebConversation();
      WebResponse resp = wc.getResponse( getHostPath() + "/urlwithblank.html" );
    	WebLink [] webLinks = resp.getLinks();
    	assertTrue("There should be two link but there are "+webLinks.length,webLinks.length==2);
    	String blankLink1="http://bla.fasel.com/a/b/loremipsum.pdf";
    	String blankLink2="http://bla.fasel.com/a/b/lorem%20ipsum.pdf";
    	WebLink link1 = webLinks[0];
    	assertTrue("the blank in the link1 should be removed but we got '"+link1.getURLString()+"'",link1.getURLString().equals(blankLink1));
    	WebLink link2 = webLinks[1];
    	assertTrue("the blank %20 in the link2 should not be converted but we got 
'"+link2.getURLString()+"'",link2.getURLString().equals(blankLink2));    	
    }




BITPlan - smart solutions
Pater-Delp-Str. 1, D-47877 Willich Schiefbahn
Tel. +49 1805 - BITPLAN / +49 1805 248 752, Fax +49 2154 811-481
Web: http://www.bitplan.de
bitplan GmbH, Willich - HRB 6820 Krefeld, VAT-ID: 10258040548, 
Geschäftsführer: Wolfgang Fahl

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace

_______________________________________________
Httpunit-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/httpunit-develop
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.