---
title: "Otillåtna tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/77891-otillåtna-tecken"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Koggen"
published: "2003-05-24T06:45:39.000Z"
updated: "2003-05-25T12:21:54.000Z"
replies: 8
views: 329
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/77891-otillåtna-tecken"
---

# Otillåtna tecken

## #1 — Koggen, 2003-05-24T06:45Z

Min fråga är egentligen tre frågor som hänger ihop lite grann.

1
Jag har märkt att en del tecken ställer till det om dom matas in i en databas (t ex '). Finns det fler tecken man bör undvika att få in i sin databas, och i så fall vilka?

2
För att lösa ovanstående problem brukar jag göra en replace och spara tecknen som något annat. Men om detta gäller många tecken blir programmeringen lite knölig

```
strang = replace(strang, "'", "´")
strang = replace(strang, "&", "och")    osv..
```

 

Finns det något smartare sätt att skriva ihop alla dessa replace så det blir mindre kod? (jag tycker det blir för knöligt även i en subrutin)

3\.
Kan man anrop en subrutin i ett annat anrop av en sub... t ex

```
call rutin1( call rutin2( strang) )
```

 
..om ni fattar vad jag menar. Ibland skulle jag behöva applicera en subrutin på en annan subrutin utan att skriva om någon av subbarna.

Tack på förhand

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

## #2 — mozilla, 2003-05-24T11:15Z

```
function db(str)
  str = replace(str,"[b] ' [/b]","[b] ' ' [/b]")
end function

db(Request.Form("textensomskainidatabasen"))
```

(utan mellanslag i replacen)

Så kan du på ett enkelt sätt kontrollera så det de skriver är okej! Och vad jag vet så är det bara ' som ställer till problem, kanske \| också, men det har jag aldrig varit med om.

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

## #3 — Calevan, 2003-05-25T08:54Z

Om man tillåter tagar som tex \< B \> så eller \< TD \> så kan man ofta messa upp rätt mycket, är det bästa sättet att köra en replace på "\<" tecknerna oxå då?

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

## #4 — Peeer, 2003-05-25T08:58Z

När man sparar datan är det bara ' som är farliga. Vill du förhindra att någon använder html-kod så använder du [Server.HTMLEncode()](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm/ref_vbom_seromhtenc.asp) på datan innan du skriver ut den (inte när du sparar den). Det omvandlar \< till &amp:lt; och \> till &amp;gt; (tror jag det var :) ) i koden.

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

## #5 — Calevan, 2003-05-25T09:41Z

Man kan ju alltid göra en regExp för att kolla tecken

```
<%
set objRegExp = new regexp
objRegExp.ignorecase = true
objRegExp.pattern = "[^a-z0-9åäöÅÄÖ\?\=\!\@\.\,\+\ ]" 
if objRegExp.test(Request.QueryString("namn")) then
Response.Write "Nu var du dum"
end if
%>
```

 

Jag hade tänkt mig att användaren skulle få reda på om han använt förbjudna tecken redan när han klickar på submit knappen. men denna koden säger ju till först efteråt? finns det något sätt man kan göra det på så att den gnäller direkt, som ett JavaScript allert gör (se nedan)

```
<SCRIPT LANGUAGE="JavaScript"> 
function checkform(){ 
if (document.form1.namn.value==''){ 
alert('Skriv ditt namn'); 
return false; 
}
}
</SCRIPT>
```

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

## #6 — mozilla, 2003-05-25T10:54Z

Det finns ett utmärkt JavaScript forum, gör en sökning där och du skall nog hitta svar på dina frågor.

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

## #7 — Calevan, 2003-05-25T12:13Z

> **mozilla skrev:**
>
> Det finns ett utmärkt JavaScript forum, gör en sökning där och du skall nog hitta svar på dina frågor.

fast jag ville ha det i ASP kod...

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

## #8 — Peeer, 2003-05-25T12:16Z

Om du vill ha det i asp så kan du inte få någon popup innan du har postat formuläret. Då måste du använda javascript.

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

## #9 — Calevan, 2003-05-25T12:21Z

okey, då får jag funera lite på hur jag vill göra. tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/77891-otillåtna-tecken
