X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=xml-utils.lisp;h=20029fe109a29b449736cffb0955099790c73e1e;hp=756d3393021635efedb68a22d9b3af9c76143551;hb=bd67bea99b0f8645241a79b2cbbba80d707bd6ab;hpb=3c216f36d9d869356906b07c0214f986af0fb22b 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))