---
title: "Fråga ang. databas säkerhet"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13058-fråga-ang-databas-säkerhet"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jerry_beach"
published: "2001-12-06T16:00:00.000Z"
updated: "2001-12-07T13:35:00.000Z"
replies: 6
views: 172
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/13058-fråga-ang-databas-säkerhet"
---

# Fråga ang. databas säkerhet

## #1 — jerry_beach, 2001-12-06T16:00Z

Jag har ju fått höra att att man bör ersätta ' med '', och ta bort &#0124; (det vertikala strecket) helt när man ska lägga in data i databaser. Men är det VERKLIGEN nödvädigt?
För då måste man ju ta bort ett ' när man sedan matar ut det på nån sida.
Kan ju kännas onödigt om det inte är nödvändigt (?) Ja ni förstår säkert vad jag menar ;)

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

## #2 — jorgen, 2001-12-06T16:07Z

Hej, 

eftersom ' ställer till beskymmer i ASP, pga att det betyder kommentar får du göra om det tecknet när du lägger in data i datbasen. Du behöver inte ändra något när du matar ut datan.

```
Function FixaTecken(sText)
sText = replace(sText,"'","''")
sText = Replace(sText, "&#0124;", "")
FixaTecken = sText
End Function
```

mvh Jörgen :)

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

## #3 — jerry_beach, 2001-12-06T17:56Z

När jag hämtar en sträng från min databas som innehöll ett ' och skriver ut det så blir det 2 ', alltså skriver den ut det som var där från början OCH det som min funktion la till.
Och så ska det väl inte va egentligen?
Well, så är det :(

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

## #4 — LarsG, 2001-12-06T18:17Z

Du skall inte använda den funktionen när du skriver ut data, bara när du bygger ditt sql-statement som lagrar data.

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

## #5 — jerry_beach, 2001-12-07T11:57Z

Men alltså.. jag använder ju funktionen innan datan lagras i databasen. Men.. du menar kanske att jag bör göra på nåt annat sätt? Jag trodde hela poängen var att man ersatte 1' med 2'' för att databasen skulle bli säker, men det har tydligen att göra med själva ASPn, inte databasen.
Skulle du kunna ge mig nåt exempel på hur jag bör använda funktionen LarsG?

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

## #6 — LarsG, 2001-12-07T12:13Z

om ditt insert-statement ser ut så här

```
insert into ogrish(aleb) values ('x''a')
```

så lagras bara x'a i databasen. Det är bara för att det inte skall bli fel i sql-satserna som man lägger till en extra '.

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

## #7 — jerry_beach, 2001-12-07T13:35Z

Aha.. Då vet jag varför det blir 2'' istället för 1. Jag använder RecordSet för att uppdatera/lagra data. Jag vet att det är betydligt långsammare och jag har tänkt börja lära mig lite mer avancerad SQL, men det har inte blivit av.
Det är nog dags nu ;)
Tack för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13058-fråga-ang-databas-säkerhet
