---
title: "Cross Site Scripting och Reguljära uttryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/145550-cross-site-scripting-och-reguljära-uttryck"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "medialabs"
published: "2006-04-14T11:16:02.000Z"
updated: "2006-04-14T13:22:53.000Z"
replies: 10
views: 473
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/asp/145550-cross-site-scripting-och-reguljära-uttryck"
---

# Cross Site Scripting och Reguljära uttryck

## #1 — medialabs, 2006-04-14T11:16Z

Hej och glad påsk..

Hittade ett mindre kul Cross Site Scripting-hål som jag måste åtgärda nu. Problemet är att jag inte kan använda mig av Server.HtmlEncode då jag plockar fram text+htmlkod från en databas i samma veva som jag skickar tillbaka all info til besökaren+ dennes textsträng som han/hon matade in.

har förstått att *Reguljära uttryck* skulle kunna hjälpa mig en bit på vägen. Hur skriver man en sådan funktion för att bara tillåta alfabetets alla bokstäver, stora/små och siffror och utropstecknet och frågetecknet?

Hittade detta när jag sökte, men som jag förstod det så kollar den bara efter bokstäver och siffror, men inte efter utropstecknet och frågetecknet?

Går det att göra funktionen "mindre" och snabbare också?

```
set objRX = new RegExp

objRX.Global = true
objRX.IgnoreCase = true
objRX.Pattern = [^\w\dåäö]

if( objRX.Test( söksträng ) ) then
  något som inte ska vara där hittades
end if
```

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

## #2 — voigtann1, 2006-04-14T11:22Z

> \# \\w Träffar vilket ord som helst, samma som \[a-zA-Z_0-9\]
> \# \\W Träffar vilket icke-ord som helst, samma som \[^a-zA-Z_0-9\]

dvs:
skriv istället:

```
objRX.Pattern = "[\W]"
```

mellanslag också då eller? vilka tecken får du inte ha då? ¤#!#% tecken eller?

^ i din fråga menar att man inte få träffa något av dina val...
\\s för space...

<http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp>

kan nog hjälpa dig med allt du behöver för ditt problem.

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

## #3 — nitro2k01, 2006-04-14T11:28Z

```
set objRX = new RegExp

objRX.Global = true
objRX.IgnoreCase = true
objRX.Pattern = "^[\w\dåäö?!]*$"

if( objRX.Test( söksträng ) ) then
  ' korrekt uttryck
else
  ' något som inte ska vara där hittades
end if
```

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

## #4 — medialabs, 2006-04-14T12:00Z

> **nitro2k01 skrev:**
>
> ```
> set objRX = new RegExp
> 
> objRX.Global = true
> objRX.IgnoreCase = true
> objRX.Pattern = "^[\w\dåäö?!]*$"
> 
> if( objRX.Test( söksträng ) ) then
>   ' korrekt uttryck
> else
>   ' något som inte ska vara där hittades
> end if
> ```

Fungerar perfekt! Jag vill tacka voigtann1 också för artikeln och förklaringarna.

Glad påsk!

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

## #5 — voigtann1, 2006-04-14T12:02Z

\\w\\d är onödigt... då \\w även ta emot 0-9 som \\d är... även åäö är med i \\w...

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

## #6 — Erik Juhlin, 2006-04-14T12:52Z

åäö är inte med i \\w. Däremot är \_ det.

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

## #7 — voigtann1, 2006-04-14T12:52Z

konstigt erik för jag provade det i asp.net igår med åäö och då räcker det med \\w...

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

## #8 — Erik Juhlin, 2006-04-14T13:13Z

Det kanske är annorlunda i .NET, men i VBScript så matchar inte \\w på åäö.

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

## #9 — voigtann1, 2006-04-14T13:15Z

såg det också.. synd :e... du menar \_ på åäö? :D

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

## #10 — medialabs, 2006-04-14T13:22Z

Så det är Ok om jag skriver på detta sätt för att tillåta mellanslag och punkt och tecknet: **\-**

```
objRX.Pattern = "^[\w\s\dåäö?!-.]*$"
```

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

## #11 — voigtann1, 2006-04-14T13:22Z

precis.. fast \\d finns i \\w också :e

Webeye har grymma sidor:
<http://www.webeye.nu/default2.asp?que=asp/regexptester.asp>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/145550-cross-site-scripting-och-reguljära-uttryck
