---
title: "Enkelfnutt i text skapar problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/156982-enkelfnutt-i-text-skapar-problem"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Bjuris"
published: "2007-02-09T07:37:51.000Z"
updated: "2007-02-09T14:10:01.000Z"
replies: 12
views: 713
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/javascript/156982-enkelfnutt-i-text-skapar-problem"
---

# Enkelfnutt i text skapar problem

## #1 — Bjuris, 2007-02-09T07:37Z

Jag har en text som kommer från en databas, på varje rad så har jag en "edit knapp" som kopierar in vald data i inputfälten.

Ibland så kan det dock förekomma enkelnuttar i texten typ Int'l och det gör ju så att min sida inte fungerar som den skall.

```
<a href="#" OnClick="CopyFields('<%=cityVO.getIdCitycode()%>','<%=cityVO.getCityname()%>','<%=cityVO.getCountrycode()%>', '<%=cityVO.getIdTimezone()%>');">edit</a>
```

Hur skall man lösa det?

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

## #2 — @nders, 2007-02-09T07:40Z

Du får escapea med backslash.

```
<%=replace(cityVO.getIdCitycode(), "'", "\'")%>
```

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

## #3 — Bjuris, 2007-02-09T08:28Z

men blir inte problemet då att när jag kopierar in texten i inputfälten så får jag med \\' istället?

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

## #4 — @nders, 2007-02-09T08:30Z

Nej, det får du inte. \\ är ett escapetecken, och skickas inte vidare någonstans i detta tillfälle.

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

## #5 — Bjuris, 2007-02-09T08:50Z

Får i varje fall samma scriptfel när jag kört en replace på det.
\<%=stationVO.getStationname().replaceAll("'", "\\'")%\>
ie
om jag kör en replace enl:
\<%=stationVO.getStationname().replaceAll("'", "blabla)%\>
så får jag inget scriptfel

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

## #6 — @nders, 2007-02-09T08:55Z

hur ser resultatet ut då?

det som är viktigt är ju hur webbläsaren ser koden.

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

## #7 — Bjuris, 2007-02-09T09:05Z

Resultat 1:
\<a href="#" OnClick="CopyFields('AMA','Amarillo Int'l TX','AMA','true')"\>edit\</a\>

Resultat 2:
\<a href="#" OnClick="CopyFields('AMA','Amarillo Intblablal TX','AMA','true')"\>edit\</a\>

så själva "upptäckten" av tecknet fungerar

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

## #8 — @nders, 2007-02-09T09:10Z

Öh, vad kör du för språk på serversidan?

Du måste eventuellt escapea din backslash om backslash används som escapetecken i din miljö.

```
<%=stationVO.getStationname().replaceAll("'", "\\'")%>
```

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

## #9 — Bjuris, 2007-02-09T09:12Z

Har testat det, men det fungerr inte.
jag kör Java J2EE, så \\ är kanske inte escapesekvensen.

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

## #10 — @nders, 2007-02-09T09:16Z

Mitt senaste exempel funkar alltså inte?
På vilket sätt funkar det inte?

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

## #11 — Bjuris, 2007-02-09T09:20Z

ger samma scriptfel och samma resultat
\<a href="#" OnClick="CopyFields('AMA','Amarillo Int'l TX','AMA','true')"\>edit\</a\>

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

## #12 — Bjuris, 2007-02-09T09:22Z

Efter att ha testat diverse escapesekvener
\\$ , #{ osv så kom jag fram till att denna fungerar på rätt sätt.
\<%=stationVO.getStationname().replaceAll("'", "\\\\\\\\'")%\>

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

## #13 — aasah, 2007-02-09T14:10Z

Skälet till att du behöver fyra \\ i starten, är att ett \\ måste överleva **TVÅ** escapade miljöer. Först körs strängen genom ditt serverscript, som tolkar \\\\ som \\. Sådana har du två av. Den kod som skickas till webbläsaren och JS-tolken är därför '\\\\'. 

Sedan tolkar JS denna sträng och resultatet blir då den \\ du från början ville ha in.

(Denna "dubbel-escaping" satte rejäla myror i huvudet på mig för drygt ett år sedan.)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/156982-enkelfnutt-i-text-skapar-problem
