---
title: "response.redirect i safari."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/163941-response-redirect-i-safari"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "andyoumaydie"
published: "2007-08-27T22:32:06.000Z"
updated: "2007-08-28T22:18:55.000Z"
replies: 3
views: 481
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/163941-response-redirect-i-safari"
---

# response.redirect i safari.

## #1 — andyoumaydie, 2007-08-27T22:32Z

Hallå hallå,
sitter o pillar lite med en sida, som jag fick för mig att testa i safari, det skulle jag aldrig gjort... :)

Använder mig på flera ställen av:

```
response.redirect "?var1=värde1&var2=värde2"
```

Men det verkar inte gillas överhuvudtaget.

Speciellt inte om jag kör två på raken, t ex 'submittar' ett formulär med

```
action="?page=sparaform&anvid=12"
```

och när den kört sidan sparaform så har vi

```
response.redirect "?page=allainlagg&anvid=12"
```

Då har vi följande url i safari:
**http://www.mindomän.com?page=sparaform&anvid=12?page=allainlagg&anvid=12**
Vilket givetvis inte blir helt bra.

Så hur gör jag för att ordna till det här?

Permalänk: https://www.webforum.nu/p/163941

## #2 — Troxy, 2007-08-27T23:04Z

Jag har också upplevt problem med redirect i Safari.
Det var visserligen PHP då, men i grund och botten är det ett HTTP-header-problem.
När man gör en Response.Redirect så skapas en HTTP-header av typen Location.
Enligt [specifikationen för HTTP/1.1](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30) så måste URL:en för Location vara fullständig, dvs. hela adressen inkl. protokoll, domän och sökväg måste finnas där.
Men många webbläsare accepterar en relativ URL, ex. "?page=allainlagg&anvid=12".
Safari däremot verkar vara lite mer strikt och har problem med vissa relativa URL:er.
Jag vill minnas att jag löste detta genom att slänga dit en extra slash, såhär:

```
response.redirect "/?page=allainlagg&anvid=12"
```

Det skulle vara bra om något med lite kunskap om HTTP kunde ge lite mer info om hur det egentligen ligger till.

Permalänk: https://www.webforum.nu/p/2020326

## #3 — andyoumaydie, 2007-08-28T21:21Z

Istället för att lägga till en "/" varje gång så skapade jag helt enkelt en konstant med hela url:en fram till variablerna.

Då har jag alltid korrekt url. Men tack för en puff i rätt riktning. :)

> **Troxy skrev:**
>
> Men många webbläsare accepterar en relativ URL, ex. "?page=allainlagg&anvid=12".

Det var därför jag tyckte det var lite skumt, för jag har aldrig upplevt att det blivit fel i de webläsare jag testat i innan.

Permalänk: https://www.webforum.nu/p/2020571

## #4 — Troxy, 2007-08-28T22:18Z

Bra att du valde att returnera kompatibla HTTP-headers. (y)

Permalänk: https://www.webforum.nu/p/2020582

---

Tråden på webben: https://www.webforum.nu/amne/asp/163941-response-redirect-i-safari
