[11479] in www-talk@info.cern.ch

home help back first fref pref prev next nref lref last post

HTML Security Issue

daemon@ATHENA.MIT.EDU (Grahame Grieve)
Thu Feb 10 20:39:59 2000

Message-Id: <4.1.20000211120633.03885760@10.252.1.60>
Date: Fri, 11 Feb 2000 12:24:56 +1100
To: www-talk@w3c.org
From: Grahame Grieve <grahame@kestral.com.au>
Cc: jeffs@kestral.com.au
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Resent-From: www-talk@w3.org

We are having a bit of a quandary about a security
related issue. We have a standard web application
that allows users to enter information, which is then
redisplayed, possibly to other users. 

We wish to stop users putting scripts into the
text they enter (a security issue receiving press
at the moment, which prompted us to revive this issue)

It seemed to us the best way to stop this was to 
convert any "<" to &lt; as we stored it in our 
database. However this gives a problem when putting
the text entered back into the text box, as we 
cant tell the difference between s showing 
"text &lt; text" for what was originally "text < text"
and the user actualy typing "text &lt;text"

There's several variations that arise with this problem.
For performance reasons we'd rather store the text 
"html-safe" and back convert it when putting it into 
a text box.

Does any one have a good way of handling this problem?

Grahame


home help back first fref pref prev next nref lref last post