X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=base%2Futils.lisp;h=879c675a7db15941c758097b46c7f767338a0c95;hp=5514dc72ed9b5757ba0128e20ae22fcde37f5e95;hb=bada52b7a8fd2cc484dee33cccd64ca09a52ec3d;hpb=998937376fa6f9ce29bd3c7954fb0ebca91c37d7 diff --git a/base/utils.lisp b/base/utils.lisp index 5514dc7..879c675 100644 --- a/base/utils.lisp +++ b/base/utils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id: utils.lisp,v 1.1 2002/09/30 10:19:01 kevin Exp $ +;;;; $Id$ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -36,16 +36,22 @@ (substitute #\e #\f str)) ((find #\d str) (substitute #\e #\d str)) + ((find #\l str) + (substitute #\e #\l str)) + ((find #\s str) + (substitute #\e #\S str)) ((find #\F str) (substitute #\e #\F str)) ((find #\D str) (substitute #\e #\D str)) + ((find #\L str) + (substitute #\e #\L str)) ((find #\S str) (substitute #\e #\S str)) (t str)))) - (defun sql-escape (identifier) +(defun sql-escape (identifier) "Change hyphens to underscores, ensure string" (let* ((unescaped (etypecase identifier (symbol (symbol-name identifier))