X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=xml-utils.lisp;h=20029fe109a29b449736cffb0955099790c73e1e;hp=756d3393021635efedb68a22d9b3af9c76143551;hb=298d0534004c26eb5a6881ea34658f59e180b63b;hpb=aab275e8e82b4a4a4af4749d79ca49d2dd596c1c diff --git a/xml-utils.lisp b/xml-utils.lisp index 756d339..20029fe 100644 --- a/xml-utils.lisp +++ b/xml-utils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: xml-utils.lisp,v 1.5 2002/11/25 07:45:36 kevin Exp $ +;;;; $Id: xml-utils.lisp,v 1.6 2002/12/04 16:49:23 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -17,7 +17,7 @@ ;;;; ************************************************************************* (in-package :kmrcl) -(declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3))) +(declaim (optimize (speed 3) (safety 2) (compilation-speed 0) (debug 3))) (defun wrap-with-xml (str entity) @@ -52,7 +52,8 @@ (if bracketpos (let* ((starttag (1+ bracketpos)) (endtag (+ starttag taglen))) - (if (string= tag xmlstr :start2 starttag :end2 endtag) + (if (and (< endtag end-xmlstr) + (string= tag xmlstr :start2 starttag :end2 endtag)) (let* ((char-after-tag (char xmlstr endtag))) (declare (character char-after-tag)) (if (or (char= #\> char-after-tag) (char= #\space char-after-tag))