10 #ifdef HOUDINI_USE_LOCALE
11 # define _isxdigit(c) isxdigit(c)
12 # define _isdigit(c) isdigit(c)
15 * Helper _isdigit methods -- do not trust the current locale
17 # define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL)
18 # define _isdigit(c) ((c) >= '0' && (c) <= '9')
21 extern void houdini_escape_html(struct buf *ob, const uint8_t *src, size_t size);
22 extern void houdini_escape_html0(struct buf *ob, const uint8_t *src, size_t size, int secure);
23 extern void houdini_unescape_html(struct buf *ob, const uint8_t *src, size_t size);
24 extern void houdini_escape_xml(struct buf *ob, const uint8_t *src, size_t size);
25 extern void houdini_escape_uri(struct buf *ob, const uint8_t *src, size_t size);
26 extern void houdini_escape_url(struct buf *ob, const uint8_t *src, size_t size);
27 extern void houdini_escape_href(struct buf *ob, const uint8_t *src, size_t size);
28 extern void houdini_unescape_uri(struct buf *ob, const uint8_t *src, size_t size);
29 extern void houdini_unescape_url(struct buf *ob, const uint8_t *src, size_t size);
30 extern void houdini_escape_js(struct buf *ob, const uint8_t *src, size_t size);
31 extern void houdini_unescape_js(struct buf *ob, const uint8_t *src, size_t size);