---
title: "Koda bort tecken i en länk"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/94137-koda-bort-tecken-i-en-länk"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Jaar"
published: "2004-01-07T08:46:09.000Z"
updated: "2004-01-14T10:36:48.000Z"
replies: 5
views: 300
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/java/94137-koda-bort-tecken-i-en-länk"
---

# Koda bort tecken i en länk

## #1 — Jaar, 2004-01-07T08:46Z

Jag behöver skicka med en parameter som kan innehålla tecken som webläsaren inte gillar (t.ex. +) 
Trodde att response.encodeURL("testarMedEtt+Tecken") men det verkar inte hjälpa... 

Hur ska man göra?

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

## #2 — Viktor, 2004-01-07T13:19Z

Tror du ska använda encodeRedirectURL istället.
Taget från Javadoc

> encodeRedirectURL(java.lang.String url) 
> Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged.
> 
> encodeURL(java.lang.String url) 
> Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged.

/Viktor

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

## #3 — Jaar, 2004-01-14T08:41Z

Det fungerade inte med response.encodeRedirectURL heller.
Eller troligen är det ju så att först tolkas det om till %2B på servern. Sen byggs sidan, då avdekodas det ju till att bli ett + tecken.

Så länken \<a href="test.jsp?param=4%2B5"\>link\</a\> kommer ju hänvisa till test.jsp?param=4+5

Jag antar att det är så iaf. I annat fall avkodar inte funktionen rätt. I vilket fall som helst så behöver jag kunna skicka ett + som parameter o inte läsa det som ett mellanslag på nästkommande sida. 

Finns det något annat, eller ska man ta o börja bygga en egen avkodare kanske :/

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

## #4 — spango, 2004-01-14T09:07Z

String encoded = URLEncoder.encoder("4+5", "utf-8");

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

## #5 — Jaar, 2004-01-14T09:11Z

Men om webläsaren får "test.jsp?param=4%2B5" till sig, komemr det betyda att den tolkar det och skickar en vidare till test.jsp?param=4+5 och test.jsp kommer se + tecknet som ett mellanslag.

Tror jag kommer lösa det genom att anropa ett javascript som kör en enkel replace på alla + och ersätter med %2B. Verkar vara så som man får göra

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

## #6 — spango, 2004-01-14T10:36Z

Nej. Webbläsaren skickar det vidare (ska \~) som test.jsp?param=4%2B5 och således ska JSP-sidan få in "4+5" som värde för "param". Internet Explorer visar länkar avkodade (d.v.s., du skulle se texten test.jsp?param=4+5 i statusfältet i IE), men det skickas fortfarande kodat.

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

---

Tråden på webben: https://www.webforum.nu/amne/java/94137-koda-bort-tecken-i-en-länk
