소스 검색

Detect encoding on xml-request

Innokenty Enikeev 10 년 전
부모
커밋
4a67cb3f52
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      utils.lisp

+ 2 - 2
utils.lisp

@@ -95,13 +95,13 @@ is replaced with replacement."
 (defun xml-request (url)
   (multiple-value-bind (stream status headers uri http-stream)
       (drakma:http-request (http-default url)
-                           :force-binary t
                            :want-stream t
                            :decode-content t)
     (declare (ignore status headers))
     (unwind-protect
          (progn
-           (setf (flex:flexi-stream-external-format stream) :utf-8)
+           (when (eq (flex:flexi-stream-element-type stream) 'octet)
+             (setf (flex:flexi-stream-external-format stream) :utf-8))
            (values (plump:parse stream) uri))
       (ignore-errors (close http-stream)))))