---
title: "url encode"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/173895-url-encode"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "devotion"
published: "2008-09-07T10:45:25.000Z"
updated: "2008-09-07T18:35:34.000Z"
replies: 6
views: 498
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/173895-url-encode"
---

# url encode

## #1 — devotion, 2008-09-07T10:45Z

Hittade en liten java script funktion på mitt formulär sida enligt:

```
function OnSaveTask()
{
	var txt;
	txt=MergeParameters();
	location.href=("savenewtask.asp?" + txt)
}
```

Jag har ett problem med att ISA-servern inte tar emot Querystringen...
(<http://www.webforum.nu/showthread.php?p=1433681#post1433681>)

Hur URL-encodar jag ovanstående kod?  :)   

Mvh
Henrik

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

## #2 — colione, 2008-09-07T11:09Z

encodeURIComponent(txt)
Fast det beror lite på vad det som returneras från merge-funktionen, det är smartare att koda alla values i den.

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

## #3 — devotion, 2008-09-07T11:33Z

> **colione skrev:**
>
> encodeURIComponent(txt)
> Fast det beror lite på vad det som returneras från merge-funktionen, det är smartare att koda alla values i den.

DEn ser ut så här:

```
function MergeParameters()
{
	var txt, q;
	txt="new=1"

//	if( editform.CUSTOMERORDERER.value!="" ) txt=txt + "&Orderer='" + editform.CUSTOMERORDERER.value + "'";
//	if( editform.CUSTOMERREF.value!="" ) txt=txt + "&Ref='" + editform.CUSTOMERREF.value + "'";
	if( editform.CUSTOMERPROJECT.value!="" ) txt=txt + "&Project='" + editform.CUSTOMERPROJECT.value + "'";
	if( editform.PRIORITY.value!="" ) txt=txt + "&Priority='" + editform.PRIORITY.value + "'";
//	if( editform.OBJECT1.value!="" ) txt=txt + "&Object1='" + editform.OBJECT1.value + "'";
//	if( editform.OBJECT2.value!="" ) txt=txt + "&Object2='" + editform.OBJECT2.value + "'";
	if( editform.CUSTOMT1.value!="" ) txt=txt + "&CustomT1='" + editform.CUSTOMT1.value + "'";
	if( editform.CUSTOMT2.value!="" ) txt=txt + "&CustomT2='" + editform.CUSTOMT2.value + "'";
	if( editform.CUSTOMT3.value!="" ) txt=txt + "&CustomT3='" + editform.CUSTOMT3.value + "'";
	if( editform.CUSTOMA1.value!="" ) txt=txt + "&CustomA1='" + editform.CUSTOMA1.value + "'";
	if( editform.CUSTOMA2.value!="" ) txt=txt + "&CustomA2='" + editform.CUSTOMA2.value + "'";
	if( editform.CUSTOMA3.value!="" ) txt=txt + "&CustomA3='" + editform.CUSTOMA3.value + "'";

	if( editform.TASK.value!="" )
	{
		q=editform.TASK.value;
		q=q.replace(/\n/g, "\\n");
		txt=txt + "&Task='" + q + "'";
	}
	return txt;
}
```

Mvh
Henrik

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

## #4 — colione, 2008-09-07T11:44Z

alla editform.ELEMENT.value bör wrappas i en encodeURIComponent()

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

## #5 — devotion, 2008-09-07T14:13Z

> **colione skrev:**
>
> alla editform.ELEMENT.value bör wrappas i en encodeURIComponent()

Du skulle inte kunna ge ett exempel på en rad, hur det ska göras? :)  

Mvh
Henrik

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

## #6 — colione, 2008-09-07T17:54Z

Jag skulle skippa singelfnuttarna du har runt också, helt onödigt. Plus att jag skulle köra med += istället för att skriva txt två gånger.

```
if( editform.CUSTOMT3.value!="" ) txt += "&CustomT3=" + encodeURIComponent(editform.CUSTOMT3.value);
```

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

## #7 — devotion, 2008-09-07T18:35Z

Hmmm....

Då protesterar ju inte ISA-server, men det blir jäkligt konstiga tecken för ÅÄÖ...

testvÃ¤gen 123

Det "konstiga" är att det blir bara där det sparas som varchar() i databsen. Där det spatras som text visas det korrekt....

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/173895-url-encode
