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]

Reply via email to