---
title: "carriage return"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60546-carriage-return"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Palleman"
published: "2002-11-28T21:52:32.000Z"
updated: "2002-11-28T23:35:05.000Z"
replies: 14
views: 608
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/60546-carriage-return"
---

# carriage return

## #1 — Palleman, 2002-11-28T21:52Z

Har kört fast med en sak och behöver hjälp innan jag blir gråhårig..

Min kod ser ut så här i nerkortad form:

```
[RED]'// Connect

    strURL = Connect.Execute("SELECT fldURL FROM tblBanner WHERE ID = "& trim(Request.Querystring("id"))).GetString()

'// Disconnect

Response.Write ReRout(strURL)[/RED]
```

**Funktionen ReRout**

```
[RED]Function ReRout(strUrl)

    strUrl = trim(strUrl)
    ReRout = "<script language=""javascript"">window.open('"& strUrl &"');</script>"

End Function[/RED]
```

Jag ska alltså skicka besökaren till den sida som denne klickat på.
Det som händer när jag kör koden är att jag får ett javascript-fel, Oavslutad strängkonstant

Skriver jag ut *strURL* får jag fram rätt url, MEN, jag får med ett förbaskat mellanslag sist i url´en, något som javascript-anropet inte alls tycker om..
Kör jag *Server.URLEncode* på *strURL* och skriver ut det ser man att **%0D** kommer med sist i url´en. (carriage return)

Hur sjutton får jag bort den?

Jag har testat att *trimma* på alla möjliga sorters vis, dock utan resultat.. hilfe!

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

## #2 — mikul, 2002-11-28T21:54Z

Blir det så på exakt alla länkar?

/ Mikul

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

## #3 — mikul, 2002-11-28T21:57Z

DU skulle ju i så fall kunna göra nåt sånt här:

```
[RED]Function ReRout(strUrl)

    strUrl = trim(strUrl)
    ReRout = "<script language=""javascript"">window.open('"& Left(strUrl,CInt(Len(Trim(strUrl))-3) &"');</script>"

End Function[/RED]
```

Eller?

/ Mikul

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

## #4 — Palleman, 2002-11-28T21:58Z

Svar Ja.. men detta fungerar dock utmärkt:

```
[red]Response.Write ReRout("http://www.webforum.nu")[/red]
```

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

## #5 — mikul, 2002-11-28T21:59Z

Ojj nu blev det dubbeltrimmat=)

/ Mikul

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

## #6 — mikul, 2002-11-28T22:03Z

Dum är jag!
hoppas att du förstod at du skulle ha *Server.URLEncode* nu också=)

```
[RED]Function ReRout(strUrl)

    strUrl = trim(Server.URLEncode(strUrl))
    ReRout = "<script language=""javascript"">window.open('"& Left(strUrl,CInt(Len(strUrl)-3)) &"');</script>"

End Function[/RED]
```

Så menade jag=)

Många svar blir det=)

/ Mikul

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

## #7 — Palleman, 2002-11-28T22:03Z

Har testat det mesta, dock utan resultat..
Ditt förslag Mikul fungerade inte heller.

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

## #8 — mikul, 2002-11-28T22:04Z

Ok...
Replace?

/ Mikul

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

## #9 — Palleman, 2002-11-28T22:37Z

Fick återgå till en lösning för att komma runt problemet istället för att hitta källan till problemet.. 

Löste det så här tills vidare:

```
[RED]Response.Write ReRout(Server.HTMLEncode(Left(strURL,cInt(Len(strURL))-1)))[/RED]
```

Skulle dock uppskatta om någon kunde förklara för mig varför problemet 
endast uppkommer då jag hämtar värdet från databasen.. :)

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

## #10 — solbulle, 2002-11-28T22:41Z

> **Palleman skrev:**
>
> Svar Ja.. men detta fungerar dock utmärkt:
>
> ```
> [red]Response.Write ReRout("http://www.webforum.nu")[/red]
> ```

Vad menar du med att det fungerar?

RED. Aha, ok I see.

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

## #11 — solbulle, 2002-11-28T22:43Z

Är det inte så att värdet kan vara fel i databasen på något sätt då?

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

## #12 — Palleman, 2002-11-28T22:55Z

Värdet i databasen är korrekt, det är när det hämtas och skrivs ut som problemet uppstår..

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

## #13 — niko, 2002-11-28T23:03Z

Default rowdelimiter i GetString **är** Carriage Return. Det är därifrån det kommer skulle jag tro. Prova att helt enkelt ange en annan delimiter.

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

## #14 — niko, 2002-11-28T23:27Z

Om du skriver så här istället så borde din **trim** räcka:

```
strURL = Connect.Execute("SELECT fldURL FROM tblBanner WHERE ID = "& trim(Request.Querystring("id"))).GetString(, , , " ")
```

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

## #15 — Palleman, 2002-11-28T23:35Z

> **niko skrev:**
>
> Om du skriver så här istället så borde din **trim** räcka:
> 
>
>
> ```
> strURL = Connect.Execute("SELECT fldURL FROM tblBanner WHERE ID = "& trim(Request.Querystring("id"))).GetString(, , , " ")
> ```

Fungerade klockrent!
Det där var intressant vetande, nu vet jag ju orsaken till problemet.
Tack och bock! :) :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/60546-carriage-return
