r5246: *** empty log message ***
[kmrcl.git] / web-utils.lisp
index 56afffdd2d3bdc055f2c5221e2a1e215cc5c71e6..2f0c3a51ae4fdabf66b2e6342c1f4001e9d9fdf5 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: web-utils.lisp,v 1.12 2003/06/12 11:10:38 kevin Exp $
+;;;; $Id: web-utils.lisp,v 1.16 2003/06/17 06:18:09 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -27,7 +27,7 @@
 (defvar *standard-html-header* "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">")
 
 (defvar *standard-xhtml-header*
-  #.(format nil "<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"yes\"?>~%<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3c.org/TR/xhtml11/DTD/xhtml11\">"))
+  #.(format nil "<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"yes\"?>~%<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">"))
 
 
 ;;; User agent functions
@@ -36,6 +36,7 @@
   "Takes a user-agent string and returns T for Internet Explorer."
   (or (string-starts-with "Microsoft" agent)
       (string-starts-with "Internet Explore" agent)
+      (search "Safari" agent)
       (search "MSIE" agent)))
 
 ;;; URL Functions
@@ -88,7 +89,7 @@
   (declare (simple-string s)
           (optimize (speed 3) (safety 0) (space 0)))
   (do* ((old-len (length s))
-       (new-len (- old-len (* 2 (count-string-char s #\%))))
+       (new-len (- old-len (* 2 (the fixnum (count-string-char s #\%)))))
        (new (make-string new-len))
        (p-old 0)
        (p-new 0 (1+ p-new)))