---
title: "skriver ut Querystring?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/93827-skriver-ut-querystring"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "voigtann1"
published: "2004-01-02T23:57:26.000Z"
updated: "2004-01-09T16:11:15.000Z"
replies: 6
views: 375
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/93827-skriver-ut-querystring"
---

# skriver ut Querystring?

## #1 — voigtann1, 2004-01-02T23:57Z

Hur gör man med hjälp av javascript att skriva ut en specifik querystring? \<javascript\> något?

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

## #2 — Peter S, 2004-01-06T21:12Z

Se spangos [QueryString](http://www.webforum.nu/showthread.php?s=&threadid=37494&forumid=149).

 :)

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

## #3 — voigtann1, 2004-01-06T21:23Z

gött! precis vad jag behövde :D

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

## #4 — nitro2k01, 2004-01-09T13:40Z

Ibland är enklare bättre. Jag har själv gjort ett liknande skript som kan laddas ner från 
<http://www2.hemsida.net/dtd/page2/parsequery.js>
Högerklick och spara som. Inget illa sagt om spangos lösning, den har till och med fler funktioner, men min lösning är liten och elegant och jag tänkte alltså göra lite reklam för den.

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

## #5 — Jojoxx, 2004-01-09T15:26Z

Inget illa om det heller :), men jag skulle föreslå att du lägger in lite avkodning i det. Om formulärsfältet ex heter "foo bar" kommer det att generera scriptfel eftersom du använder eval.

Ett litet exempel som avkodar %..., mellanslag och även hanterar flera fält med samma namn (ex. multiple-select);

```
function querystring(){
	if(!location.search){ return null; }
	var querystr=location.search.split("?")[1].replace(/\+/g," ");
	for(var n=0;n<querystr.split("&").length;n++){
		var name=unescape(querystr.split("&")[n].split("=")[0]);
		var value=unescape(querystr.split("&")[n].split("=")[1]);
		if(this[name]){
			if(typeof(this[name])=="object"){
				this[name][this[name].length]=value;
			}else{
				this[name]=new Array(this[name],value);
			}
		}else{
			this[name]=value;
		}
	}
}
var foo = new querystring();
document.write(foo['foo bar']);
```

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

## #6 — dectgap, 2004-01-09T16:04Z

> **Jojoxx skrev:**
>
> Om formulärsfältet ex heter "foo bar" kommer det att generera scriptfel eftersom du använder eval.

Men ett namn på ett formulärsfält kan väl ändå inte innehålla mellanslag?
<http://www.w3.org/TR/html401/types.html#type-id>

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

## #7 — Jojoxx, 2004-01-09T16:11Z

Ok, men säg "foo:bar" då, samma sak. ;) Plus att innehållet i fältet bör kunna innehålla det. Det avkodas på samma sätt.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/93827-skriver-ut-querystring
