Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old July 19th, 2005, 11:36 AM
BTnews
Guest
 
Posts: n/a
Default Escape characters

Hi,

Can anyone here point me at a definitive guide or tutorial about using
escape characters when building SQL queries from user entered data?
I'm especially interested in info on this in regard to Access databases and
(classic) ASP.

I've been writing ASP for just over a year now, and I've usually found very
comprehensive answers to other problems on one of the many excellent website
resources out there. The coverage of this particular issue seems to be
patchy at best though. Given the importance of this in regards to security
and making sure key features like search facilities work properly I'm
suprised it isn't covered very well. The solutions i've seen include
doubling apostrophes (which doesn't always seem to work), using [] brackets
within LIKE clauses (so how do you escape square brackets?), using
backslashes, using an ESCAPE keyword etc.

What I want to know is which solutions to use in which cases, and a full
list of characters to check for would be useful also.

Thanks

D.Jones


  #2  
Old July 19th, 2005, 11:36 AM
Tim Williams
Guest
 
Posts: n/a
Default Re: Escape characters


Basic principles (except for DB-specific escape char) are the same
whatever the platform

http://www.google.com/search?hl=en&i...L+injection%22
http://groups.google.com/groups?hl=e...=Google+Search

Tim.


"BTnews" <pawntakethisoutpusher@btinternet.com> wrote in message
news:bvjb7b$a72$1@sparta.btinternet.com...[color=blue]
> Hi,
>
> Can anyone here point me at a definitive guide or tutorial about[/color]
using[color=blue]
> escape characters when building SQL queries from user entered data?
> I'm especially interested in info on this in regard to Access[/color]
databases and[color=blue]
> (classic) ASP.
>
> I've been writing ASP for just over a year now, and I've usually[/color]
found very[color=blue]
> comprehensive answers to other problems on one of the many excellent[/color]
website[color=blue]
> resources out there. The coverage of this particular issue seems to[/color]
be[color=blue]
> patchy at best though. Given the importance of this in regards to[/color]
security[color=blue]
> and making sure key features like search facilities work properly[/color]
I'm[color=blue]
> suprised it isn't covered very well. The solutions i've seen include
> doubling apostrophes (which doesn't always seem to work), using [][/color]
brackets[color=blue]
> within LIKE clauses (so how do you escape square brackets?), using
> backslashes, using an ESCAPE keyword etc.
>
> What I want to know is which solutions to use in which cases, and a[/color]
full[color=blue]
> list of characters to check for would be useful also.
>
> Thanks
>
> D.Jones
>
>[/color]


  #3  
Old July 19th, 2005, 11:36 AM
Bob Barrows
Guest
 
Posts: n/a
Default Re: Escape characters

BTnews wrote:[color=blue]
> Hi,
>
> Can anyone here point me at a definitive guide or tutorial about using
> escape characters when building SQL queries from user entered data?
> I'm especially interested in info on this in regard to Access
> databases and (classic) ASP.
>
> I've been writing ASP for just over a year now, and I've usually
> found very comprehensive answers to other problems on one of the many
> excellent website resources out there. The coverage of this
> particular issue seems to be patchy at best though. Given the
> importance of this in regards to security and making sure key
> features like search facilities work properly I'm suprised it isn't
> covered very well. The solutions i've seen include doubling
> apostrophes (which doesn't always seem to work), using [] brackets
> within LIKE clauses (so how do you escape square brackets?), using
> backslashes, using an ESCAPE keyword etc.
>
> What I want to know is which solutions to use in which cases, and a
> full list of characters to check for would be useful also.
>
> Thanks
>
> D.Jones[/color]

In both SQL and vbscript (VB/VBA), you escape characters by doubling them. I
have never seen a circumstance where this did not "seem to work". Perhaps
you could expand on this ...

Backslashes are used in jscript/javascript. I've never used a language that
used an ESCAPE keyword.

I have posted on this subject several times in the past, so instead of
writing about it again, here are some links:


http://www.google.com/groups?hl=en&l...TNGP12.phx.gbl

http://www.google.com/groups?hl=en&l...r%3D%26hl%3Den

http://tinyurl.com/jyy0

http://www.google.com/groups?hl=en&l...miter%2Bauthor
:Bob%2Bauthor:Barrows%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26start%3D
10%26sa%3DN

HTH,
Bob Barrows
--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"


 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles