Sha256: 2a71e8d47a1e857c3d8e0c79292eee8e60eee8b761493320eccb4e470a8117f9

Contents?: true

Size: 913 Bytes

Versions: 53

Compression:

Stored size: 913 Bytes

Contents

#ifndef LIBINJECTION_HTML5
#define LIBINJECTION_HTML5

#ifdef __cplusplus
extern "C" {
#endif

/* pull in size_t */

#include <stddef.h>

enum html5_type {
    DATA_TEXT
    , TAG_NAME_OPEN
    , TAG_NAME_CLOSE
    , TAG_NAME_SELFCLOSE
    , TAG_DATA
    , TAG_CLOSE
    , ATTR_NAME
    , ATTR_VALUE
    , TAG_COMMENT
    , DOCTYPE
};

enum html5_flags {
  DATA_STATE
  , VALUE_NO_QUOTE
  , VALUE_SINGLE_QUOTE
  , VALUE_DOUBLE_QUOTE
  , VALUE_BACK_QUOTE
};

struct h5_state;
typedef int (*ptr_html5_state)(struct h5_state*);

typedef struct h5_state {
    const char* s;
    size_t len;
    size_t pos;
    int is_close;
    ptr_html5_state state;
    const char* token_start;
    size_t token_len;
    enum html5_type token_type;
} h5_state_t;


void libinjection_h5_init(h5_state_t* hs, const char* s, size_t len, enum html5_flags);
int libinjection_h5_next(h5_state_t* hs);

#ifdef __cplusplus
}
#endif
#endif

Version data entries

53 entries across 53 versions & 3 rubygems

Version Path
threatstack-agent-ruby-0.2.3 ext/libinjection/libinjection_html5.h
threatstack-agent-ruby-0.2.2 ext/libinjection/libinjection_html5.h
threatstack-agent-ruby-0.2.1 ext/libinjection/libinjection_html5.h
tcell_agent-0.4.0 ext/libinjection/libinjection_html5.h
immunio-1.2.1 lua-hooks/ext/libinjection/libinjection_html5.h
immunio-1.1.19 lua-hooks/ext/libinjection/libinjection_html5.h
immunio-1.1.18 lua-hooks/ext/libinjection/libinjection_html5.h
tcell_agent-0.2.29 ext/libinjection/libinjection_html5.h
immunio-1.1.16 lua-hooks/ext/libinjection/libinjection_html5.h
immunio-1.1.15 lua-hooks/ext/libinjection/libinjection_html5.h
tcell_agent-0.2.29.rc2 ext/libinjection/libinjection_html5.h
tcell_agent-0.2.29.rc1 ext/libinjection/libinjection_html5.h
immunio-1.1.13 lua-hooks/ext/libinjection/libinjection_html5.h
immunio-1.1.11 lua-hooks/ext/libinjection/libinjection_html5.h
tcell_agent-0.2.28 ext/libinjection/libinjection_html5.h
tcell_agent-0.2.27 ext/libinjection/libinjection_html5.h
immunio-1.1.10 lua-hooks/ext/libinjection/libinjection_html5.h
tcell_agent-0.2.26 ext/libinjection/libinjection_html5.h
immunio-1.1.7 lua-hooks/ext/libinjection/libinjection_html5.h
immunio-1.1.6 lua-hooks/ext/libinjection/libinjection_html5.h