[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#13802: stack overflow in mm-add-meta-html-tag
From: |
Juri Linkov |
Subject: |
bug#13802: stack overflow in mm-add-meta-html-tag |
Date: |
Mon, 25 Feb 2013 02:20:39 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) |
> I see a "Stack overflow in regexp matcher" error traceable back to
> lisp/gnus/mm-decode.el func ‘mm-add-meta-html-tag’ fragment:
>
> (re-search-forward "\
> <meta\\s-+http-equiv=[\"']?content-type[\"']?\\s-+content=[\"']\
> text/\\(\\sw+\\)\\(?:\;\\s-*charset=\\(.+\\)\\)?[\"'][^>]*>" nil t)
>
> To allow the user (not me) to continue, i kludged the form to be:
>
> (ignore-errors
> (re-search-forward "..." nil t))
>
> that is, wrapping w/ ‘ignore-errors’. Is there a better solution?
`sgml-html-meta-auto-coding-function' uses a similar regexp
that doesn't fail with stack overflow. You could get some ideas
from this regexp and sync the regexp in `mm-add-meta-html-tag' with it.