#include <stddef.h>
#include <string.h>
+#include <limits.h>
#include "mbfilter.h"
#include "mbfl_filter_output.h"
s = 0;
f = 0;
if (c >= 0x30 && c <= 0x39) { /* '0' - '9' */
- if (pc->digit > 9) {
+ s = pc->cache;
+ if (s > INT_MAX/10) {
pc->status = 0;
- s = pc->cache;
f = 1;
} else {
- s = pc->cache*10 + c - 0x30;
+ s = s*10 + (c - 0x30);
pc->cache = s;
pc->digit++;
}
echo mb_decode_numericentity($str3, $convmap, "UTF-8")."\n";
echo mb_decode_numericentity('�', $convmap), "\n";
+echo mb_decode_numericentity('�', $convmap), "\n";
echo mb_decode_numericentity('�', $convmap), "\n";
echo mb_decode_numericentity('�', $convmap), "\n";
ƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋〈〉◊♠♣♥♦
aŒbœcŠdše€fg
�
+�
�
�