Sha256: 41d033b8ba9df5228698761a6b9c698ad55661ee35ff2ee8595678681f6aaf3b

Contents?: true

Size: 1.25 KB

Versions: 6

Compression:

Stored size: 1.25 KB

Contents

#ifndef HOUDINI_H__
#define HOUDINI_H__

#include "buffer.h"

#ifdef HOUDINI_USE_LOCALE
#	define _isxdigit(c) isxdigit(c)
#	define _isdigit(c) isdigit(c)
#else
/*
 * Helper _isdigit methods -- do not trust the current locale
 * */
#	define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL)
#	define _isdigit(c) ((c) >= '0' && (c) <= '9')
#endif

extern void houdini_escape_html(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_escape_html0(struct buf *ob, const uint8_t *src, size_t size, int secure);
extern void houdini_unescape_html(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_escape_xml(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_escape_uri(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_escape_url(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_escape_href(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_unescape_uri(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_unescape_url(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_escape_js(struct buf *ob, const uint8_t *src, size_t size);
extern void houdini_unescape_js(struct buf *ob, const uint8_t *src, size_t size);

#endif

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
redcarpet-2.2.0 ext/redcarpet/houdini.h
github-markdown-0.1.3 ext/markdown/houdini.h
redcarpet-2.1.1 ext/redcarpet/houdini.h
redcarpet-2.1.0 ext/redcarpet/houdini.h
redcarpet-2.0.1 ext/redcarpet/houdini.h
redcarpet-2.0.0 ext/redcarpet/houdini.h