---
title: "QueryStrings värde blir fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/175134-querystrings-värde-blir-fel"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "StefanBergfeldt"
published: "2008-11-03T12:05:18.000Z"
updated: "2008-11-04T06:36:33.000Z"
replies: 11
views: 517
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/175134-querystrings-värde-blir-fel"
---

# QueryStrings värde blir fel

## #1 — StefanBergfeldt, 2008-11-03T12:05Z

domän.se/sida.aspx?p=print

Så när jag läser av QueryString (debuggar) så får jag värdet "print\\r\\n  "

Hur kommer det sig, och vad ska jag göra åt det? När jag sen har if (Request.QueryString\["p"\]=="print") så blir den alltid false

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

## #2 — hopparn, 2008-11-03T12:08Z

hur genererar du länken då?
Har du testat att skriva in länken i webbläsaren och debugga och se om det fortfarande är \\r\\n på? det är ju escape för radbyte etc så nånstans kommer de ju i från... är det en automatgenererad länk kanske det är fel där den skapas... sök och du ska finna :)

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

## #3 — StefanBergfeldt, 2008-11-03T12:12Z

Länken är hård-kodad. Blir samma skit om jag skriver adressen manuellt.
Jag håller med om att det måste komma någonstansifrån. Kan det vara .ToLower() som lägger på det?

\[edit\]
Nej det är inte .ToLower() som gör det
\[/edit\]

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

## #4 — Denkan, 2008-11-03T12:33Z

Gäller det flera/alla webbläsare?

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

## #5 — StefanBergfeldt, 2008-11-03T12:41Z

Testat i Firefox, IE, Opera och Chrome (senaste versionerna), och ja det är lika i alla.

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

## #6 — Nickemannen, 2008-11-03T13:23Z

För att gå runt det kan du använda

.StartsWith("print");

Men det är ju inte den lösningen du önskar antar jag :)

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

## #7 — StefanBergfeldt, 2008-11-03T13:28Z

Hehe, nej det är inte den lösningen jag önskar.
Jag önskar en lösning på mitt problem, inte en ful-lösning.
Jag kan absolut köra med .Replace("\\n\\r", "").Trim(); men det är också nästan lika fult.

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

## #8 — StefanBergfeldt, 2008-11-03T14:29Z

string p = Request.QueryString\["p"\].ToLower().Replace("\\n\\r", "").Trim();

Det blev en fullösning i väntan på en bättre lösning

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

## #9 — dAEk, 2008-11-03T19:07Z

För att jämföra strängar/objekt ska man ju använda metoden equals, inte ==. Fast om du faktiskt har '\\n' och '\\r' i parametervärdet slår det inte igenom ändå, fast jag har lite svårt att tro att det är så. :)  Vilken IDE kör du med?

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

## #10 — Nickemannen, 2008-11-03T19:12Z

> **dAEk skrev:**
>
> För att jämföra strängar/objekt ska man ju använda metoden equals, inte ==. Fast om du faktiskt har '\\n' och '\\r' i parametervärdet slår det inte igenom ändå, fast jag har lite svårt att tro att det är så. :)  Vilken IDE kör du med?

Det är ingen skillnad på Equals och == i C#, dock är det annorlunda i Java :)

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

## #11 — dAEk, 2008-11-03T19:35Z

Uj, my bad. Sorry! Trodde att det var som i Java. Man kanske inte borde yttra sig om saker man bara har lite erfarenhet av. Iaf inte när någon ber om hjälp.   :r

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

## #12 — StefanBergfeldt, 2008-11-04T06:36Z

Jag kör med Visual Web Developer 2008 Express, men eftersom felet blir vid körning så är det väl webbservern som är intressant. Jag har provat mot IIS i både XP Pro och Win 2k3 Server (utveckling/produktion) och mot Cassini (inbyggda i VWD). Samma fel överallt.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/175134-querystrings-värde-blir-fel
