---
title: "URL Encode vid post?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/175671-url-encode-vid-post"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "l-boy"
published: "2008-12-03T12:01:56.000Z"
updated: "2008-12-03T13:14:34.000Z"
replies: 4
views: 2006
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/dotnet/175671-url-encode-vid-post"
---

# URL Encode vid post?

## #1 — l-boy, 2008-12-03T12:01Z

Jag har en sträng som ser ut såhär:

```
string postData = "action=newArticle&articleNo=1&articleName=MinArtikel"
```

Strängen postas till en annan sida m.h.a följande:

```

WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] byteArray = Encoding.Default.GetBytes(postData);
byte[] responseArray = myWebClient.UploadData(postURL, "POST", byteArray);
Response.Write(Encoding.Default.GetString(responseArray));
```

Det funkar galant. Tills dess att postData innehåller t.ex "&"-tecken eller mellanslag. (Mellanslagen försvinner. Att &-tecknet vållar problem förstår jag också varför)

Fick tipset att URLEncode skulle lösa mina problem och la därför till

```
postData = HttpUtility.UrlEncode(postData);
```

Men det löste inget. Tips på vad som bör göras?

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

## #2 — Herman, 2008-12-03T12:30Z

Kan det vara så att din sida är i utf-8 och du behöver ange det då du bygger din array?

```php
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
```

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

## #3 — l-boy, 2008-12-03T12:38Z

Sidan använder ISO-8859-1. 

Har fått ordning på &-tecken och mellanslag genom att köra HttpUtility.UrlEncode på både namn och värde för sig i post-strängen.

Nu blir dock ÅÄÖ tokiga.

```

WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
myWebClient.Encoding = Encoding.Default;
byte[] byteArray = Encoding.Default.GetBytes(postData);
byte[] responseArray = myWebClient.UploadData(postURL, "POST", byteArray);

i web.config:
<globalization fileEncoding="ISO-8859-1" requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" culture="sv-SE" />
```

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

## #4 — l-boy, 2008-12-03T13:09Z

Alltså:

Postar jag in : "ÅÄÖ &" får jag rätt svenska tecken - "&" och " " blir tokiga.
Postar jag in : HttpUtility.UrlEncode("ÅÄÖ &") får jag rätt på "&" och " " medans ÅÄÖ blir tokiga.

Har ingen lust att behöva välja... ;)

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

## #5 — l-boy, 2008-12-03T13:14Z

Löste sig med HttpUtility.UrlEncodeUnicode.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/175671-url-encode-vid-post
