Interestingly, I found the same problem occurs with Firefox on the Mac, so
this isn't an IE thing. I'll have to investigate why it's a problem, but
I'm glad you found a solution.
L.
Neil Aggarwal wrote:
Laurie:
FYI, I got a response from someone on comp.lang.java.programmer.
They suggested using the java.net.URI class.
I tried it and it works perfectly.
Thanks,
Neil
--
Neil Aggarwal, JAMM Consulting, (214) 986-3533, www.JAMMConsulting.com
FREE! Valuable info on how your business can reduce operating costs by
17% or more in 6 months or less! http://newsletter.JAMMConsulting.com
-----Original Message-----
From: Neil Aggarwal [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 26, 2005 9:38 PM
To: 'Struts Users Mailing List'
Subject: RE: [OT] Force URLEncoder to use %20 instead of + for spaces
Laurie:
Did you try these two URLs I put in my email?
Why does this fail:
http://dev.rentclubs.com/~maryanne/images/clubs/Driver/Ping+G2
+Driver.gif
and this one work:
http://dev.rentclubs.com/~maryanne/images/clubs/Driver/Ping%20
G2%20Driver.gi
f
Any ideas?
Thanks,
Neil
--
Neil Aggarwal, JAMM Consulting, (214) 986-3533, www.JAMMConsulting.com
FREE! Valuable info on how your business can reduce operating costs by
17% or more in 6 months or less! http://newsletter.JAMMConsulting.com
-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Laurie Harper
Sent: Tuesday, July 26, 2005 5:12 PM
To: user@struts.apache.org
Subject: Re: [OT] Force URLEncoder to use %20 instead of +
for spaces
Neil Aggarwal wrote:
Hello:
When I encode the name of an image file to place into a
URL, I use this
code:
URLEncoder.encode(imageName,"UTF-8")
This gives me image names with spaces replaced by + signs
which IE does not
like.
If I change the spaces to %20, the URL works perfectly in IE.
For example, if my image name is Ping G2 Driver.gif,
URLEncoder gives me
this URL:
<http://dev.rentclubs.com/~maryanne/images/clubs/Driver/Ping+G
2+Driver.gif>
http://dev.rentclubs.com/~maryanne/images/clubs/Driver/Ping+G2
+Driver.gif
If I try to load this URL in IE, it gives me a 404 error.
If I use the exact same url with %20, it works just fine:
<http://dev.rentclubs.com/~maryanne/images/clubs/Driver/Ping%2
0G2%20Driver.g
if>
http://dev.rentclubs.com/~maryanne/images/clubs/Driver/Ping%20
G2%20Driver.gi
f
I thought + and %20 were both acceptable for spaces in a URL, but
apparently
IE does not like the plus signs.
Is there a way to force URLEncoder to use %20 instead of + signs?
Nope. '+' is canonical and should work fine. What encoding
are you sending
your pages with? That's the only thing I can think of that
might make a
difference.
L.
--
Laurie, Open Source advocate, Java geek and novice blogger:
http://www.holoweb.net/laurie
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Laurie, Open Source advocate, Java geek and novice blogger:
http://www.holoweb.net/laurie
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]