Author |
Topic  |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 21 May 2002 : 23:26:18
|
Hey, hoping for ideas.
I'm passing info through urls. Sometimes there's a space (no control over it). So, when it's who.asp?name=VodkaFish - I'm fine.
But when it's who.asp?name=Vodka Fish - I'm not.
It's actually ok in IE, because IE automatically makes it Vodka%20Fish, and Netscape does not. I need this to work in Netscape though. And - I'd prefer if somehow all the spaces were erased, so VodkaFish and Vodka Fish are the same. It's ok if I even pass it on to another page.
Any ideas? (hope I made sense )
v ø d k â f ï § h |
|
Nathan
Help Moderator
    
USA
7664 Posts |
|
RichardKinser
Snitz Forums Admin
    
USA
16655 Posts |
Posted - 21 May 2002 : 23:37:54
|
you can use:
escape("Vodka Fish")
That will convert the space to %20 |
 |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 22 May 2002 : 01:01:21
|
quote: you can use:
escape("Vodka Fish")
That will convert the space to %20
Unfortunately, this didn't work.
I still get this in Netscape: HTTP Error 400
400 Bad Request
Due to malformed syntax, the request could not be understood by the server. The client should not repeat the request without modifications.
I'm confused, because I've seen someone esle do it (uses spaces in a url in Netscape).
I'm using it like this btw:
name = Request.QueryString("name")
name = escape(name)
v ø d k â f ï § h |
 |
|
RichardKinser
Snitz Forums Admin
    
USA
16655 Posts |
Posted - 22 May 2002 : 01:03:13
|
you can also try:
Server.URLEncode(name) |
 |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 22 May 2002 : 01:30:06
|
quote: you can also try:
Server.URLEncode(name)
Yeah, tried that too. This is very weird, it should work.
The one person I remember seeing do it linked to a php page, but I would wind up on an asp page (not that I don't know how that happened, but I thought that was interesting). I know that probably doesn't help, but I thought I'd throw that in anyway.
Thanx for your help so far 
v ø d k â f ï § h |
 |
|
Gremlin
General Help Moderator
    
New Zealand
7528 Posts |
Posted - 22 May 2002 : 02:16:10
|
you want to use the escape when your building the querystring rather than after. Remember 40x errors are client side so its something browser related, 50x are Serverside.
I'm assuming your creating some links on a page which when clicked take you to a detailed page for a user and your passing the user name through via the querystring ?
If so then when your building the first page with the links on it, that is when you need to escape the name
So you would have something like this
<a href="/who.asp?name=<%=escape(name)%>">Click to View <%=name%>'s Profile</a>
Then by the time you get to the who.asp page the string is correctly escaped.
www.daoc-halo.com |
 |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 22 May 2002 : 02:40:02
|
quote: So you would have something like this
<a href="/who.asp?name=<%=escape(name)%>">Click to View <%=name%>'s Profile</a>
Then by the time you get to the who.asp page the string is correctly escaped.
Understand what you're saying, but unfortunately, the link is on a strictly HTML page, and cannot read ASP. That's been the hardest part of this.
v ø d k â f ï § h |
 |
|
Gremlin
General Help Moderator
    
New Zealand
7528 Posts |
Posted - 22 May 2002 : 03:10:31
|
But whats generating the HTML Page ?
www.daoc-halo.com |
 |
|
RichardKinser
Snitz Forums Admin
    
USA
16655 Posts |
Posted - 22 May 2002 : 03:48:20
|
so this page is a static page and the link is manually put on the page?
If so, try either this:
who.asp?name=Vodka%20Fish%20-%20I%27m%20not.
or this:
who.asp?name=Vodka+Fish+%2D+I%27m+not%2E |
 |
|
alex042
Average Member
  
USA
631 Posts |
Posted - 22 May 2002 : 09:12:57
|
quote: It's actually ok in IE, because IE automatically makes it Vodka%20Fish, and Netscape does not. I need this to work in Netscape though.
Interestingly, using FrontPage, we haven't had this problem, but other departments within our company who don't use FrontPage have. Evidentally FrontPage includes the code somewhere to convert this. Someone is more than welcome to sort through all of the code FrontPage generates to find this if they want. ;-)
|
 |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 22 May 2002 : 09:55:13
|
quote: But whats generating the HTML Page?
An outside source. The only thing I'm able to do is setup a link in strict html. Being something like "who.asp?name=".
Think of it like this: I'm running AOL Instant Messenger. If someone clicks on "info" about me, I can fill that in with whatever I want - as long as it's html. I can however, include 1 of 3 variables. One includes %n - being that persons screen name. Now, the link I have created takes their screen name like "who.asp?name=screen name". My problem is I can take a name that's 1 word, but a space crashes me down since the little window they create is Netscape based and I haven't figured out a way around this. I have seen people do it though, so it's irritating. Hope I make more sense now 
v ø d k â f ï § h |
 |
|
Gremlin
General Help Moderator
    
New Zealand
7528 Posts |
Posted - 22 May 2002 : 18:58:58
|
Yes that does make more sense now, have you got any links to others who've done this ? maybe looking at them we can collectively work out just how they've done it :)
www.daoc-halo.com |
 |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 23 May 2002 : 01:08:28
|
Sure, www.imchaos.com
His simple list is something very similar to what I've done. My only bug is the space thing so far.
v ø d k â f ï § h |
 |
|
Gremlin
General Help Moderator
    
New Zealand
7528 Posts |
Posted - 23 May 2002 : 02:36:22
|
Interesting, when you use his "Code Generator" and enter say Vodka Fish .. it removes the space again, thats how he got around it I think lol
www.daoc-halo.com |
 |
|
VodkaFish
Average Member
  
USA
654 Posts |
Posted - 23 May 2002 : 10:32:20
|
quote: Interesting, when you use his "Code Generator" and enter say Vodka Fish .. it removes the space again, thats how he got around it I think lol
It's not even that, if you then take that code and replace the %n with a name, it removes the spaces in that too. Even if you type it in in Netscape. This is where I got stuck. My code works great until someone with a space in their screen name clicks it No blanks, or someone typing %n in, but spaces just kill it 
My brother uses that code and sees who clicks on his info. One was some girl he hadn't gone out with for 4 years. Interesting to see sometimes 
v ø d k â f ï § h
Edited by - VodkaFish on 23 May 2002 10:43:55 |
 |
|
|
Topic  |
|