1 
2 extern zend_class_entry *phalcon_escaper_ce;
3 
4 ZEPHIR_INIT_CLASS(Phalcon_Escaper);
5 
6 PHP_METHOD(Phalcon_Escaper, attributes);
7 PHP_METHOD(Phalcon_Escaper, css);
8 PHP_METHOD(Phalcon_Escaper, detectEncoding);
9 PHP_METHOD(Phalcon_Escaper, escapeCss);
10 PHP_METHOD(Phalcon_Escaper, escapeJs);
11 PHP_METHOD(Phalcon_Escaper, escapeHtml);
12 PHP_METHOD(Phalcon_Escaper, escapeHtmlAttr);
13 PHP_METHOD(Phalcon_Escaper, escapeUrl);
14 PHP_METHOD(Phalcon_Escaper, getEncoding);
15 PHP_METHOD(Phalcon_Escaper, getFlags);
16 PHP_METHOD(Phalcon_Escaper, html);
17 PHP_METHOD(Phalcon_Escaper, js);
18 PHP_METHOD(Phalcon_Escaper, normalizeEncoding);
19 PHP_METHOD(Phalcon_Escaper, setDoubleEncode);
20 PHP_METHOD(Phalcon_Escaper, setEncoding);
21 PHP_METHOD(Phalcon_Escaper, setFlags);
22 PHP_METHOD(Phalcon_Escaper, setHtmlQuoteType);
23 PHP_METHOD(Phalcon_Escaper, url);
24 
25 #if PHP_VERSION_ID >= 70200
26 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_attributes, 0, 0, IS_STRING, 0)
27 #else
28 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_attributes, 0, 0, IS_STRING, NULL, 0)
29 #endif
30 #if PHP_VERSION_ID >= 70200
31 	ZEND_ARG_TYPE_INFO(0, attribute, IS_STRING, 1)
32 #else
33 	ZEND_ARG_INFO(0, attribute)
34 #endif
ZEND_END_ARG_INFO()35 ZEND_END_ARG_INFO()
36 
37 #if PHP_VERSION_ID >= 70200
38 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_css, 0, 1, IS_STRING, 0)
39 #else
40 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_css, 0, 1, IS_STRING, NULL, 0)
41 #endif
42 #if PHP_VERSION_ID >= 70200
43 	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
44 #else
45 	ZEND_ARG_INFO(0, input)
46 #endif
47 ZEND_END_ARG_INFO()
48 
49 #if PHP_VERSION_ID >= 70200
50 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_detectencoding, 0, 1, IS_STRING, 1)
51 #else
52 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_detectencoding, 0, 1, IS_STRING, NULL, 1)
53 #endif
54 #if PHP_VERSION_ID >= 70200
55 	ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
56 #else
57 	ZEND_ARG_INFO(0, str)
58 #endif
59 ZEND_END_ARG_INFO()
60 
61 #if PHP_VERSION_ID >= 70200
62 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapecss, 0, 1, IS_STRING, 0)
63 #else
64 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapecss, 0, 1, IS_STRING, NULL, 0)
65 #endif
66 #if PHP_VERSION_ID >= 70200
67 	ZEND_ARG_TYPE_INFO(0, css, IS_STRING, 0)
68 #else
69 	ZEND_ARG_INFO(0, css)
70 #endif
71 ZEND_END_ARG_INFO()
72 
73 #if PHP_VERSION_ID >= 70200
74 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapejs, 0, 1, IS_STRING, 0)
75 #else
76 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapejs, 0, 1, IS_STRING, NULL, 0)
77 #endif
78 #if PHP_VERSION_ID >= 70200
79 	ZEND_ARG_TYPE_INFO(0, js, IS_STRING, 0)
80 #else
81 	ZEND_ARG_INFO(0, js)
82 #endif
83 ZEND_END_ARG_INFO()
84 
85 #if PHP_VERSION_ID >= 70200
86 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapehtml, 0, 0, IS_STRING, 0)
87 #else
88 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapehtml, 0, 0, IS_STRING, NULL, 0)
89 #endif
90 #if PHP_VERSION_ID >= 70200
91 	ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 1)
92 #else
93 	ZEND_ARG_INFO(0, text)
94 #endif
95 ZEND_END_ARG_INFO()
96 
97 #if PHP_VERSION_ID >= 70200
98 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapehtmlattr, 0, 0, IS_STRING, 0)
99 #else
100 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapehtmlattr, 0, 0, IS_STRING, NULL, 0)
101 #endif
102 #if PHP_VERSION_ID >= 70200
103 	ZEND_ARG_TYPE_INFO(0, attribute, IS_STRING, 1)
104 #else
105 	ZEND_ARG_INFO(0, attribute)
106 #endif
107 ZEND_END_ARG_INFO()
108 
109 #if PHP_VERSION_ID >= 70200
110 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapeurl, 0, 1, IS_STRING, 0)
111 #else
112 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_escapeurl, 0, 1, IS_STRING, NULL, 0)
113 #endif
114 #if PHP_VERSION_ID >= 70200
115 	ZEND_ARG_TYPE_INFO(0, url, IS_STRING, 0)
116 #else
117 	ZEND_ARG_INFO(0, url)
118 #endif
119 ZEND_END_ARG_INFO()
120 
121 #if PHP_VERSION_ID >= 70200
122 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_getencoding, 0, 0, IS_STRING, 0)
123 #else
124 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_getencoding, 0, 0, IS_STRING, NULL, 0)
125 #endif
126 ZEND_END_ARG_INFO()
127 
128 #if PHP_VERSION_ID >= 70200
129 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_getflags, 0, 0, IS_LONG, 0)
130 #else
131 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_getflags, 0, 0, IS_LONG, NULL, 0)
132 #endif
133 ZEND_END_ARG_INFO()
134 
135 #if PHP_VERSION_ID >= 70200
136 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_html, 0, 0, IS_STRING, 0)
137 #else
138 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_html, 0, 0, IS_STRING, NULL, 0)
139 #endif
140 #if PHP_VERSION_ID >= 70200
141 	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 1)
142 #else
143 	ZEND_ARG_INFO(0, input)
144 #endif
145 ZEND_END_ARG_INFO()
146 
147 #if PHP_VERSION_ID >= 70200
148 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_js, 0, 1, IS_STRING, 0)
149 #else
150 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_js, 0, 1, IS_STRING, NULL, 0)
151 #endif
152 #if PHP_VERSION_ID >= 70200
153 	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
154 #else
155 	ZEND_ARG_INFO(0, input)
156 #endif
157 ZEND_END_ARG_INFO()
158 
159 #if PHP_VERSION_ID >= 70200
160 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_normalizeencoding, 0, 1, IS_STRING, 0)
161 #else
162 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_normalizeencoding, 0, 1, IS_STRING, NULL, 0)
163 #endif
164 #if PHP_VERSION_ID >= 70200
165 	ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
166 #else
167 	ZEND_ARG_INFO(0, str)
168 #endif
169 ZEND_END_ARG_INFO()
170 
171 #if PHP_VERSION_ID >= 70100
172 #if PHP_VERSION_ID >= 70200
173 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_setdoubleencode, 0, 1, IS_VOID, 0)
174 #else
175 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_setdoubleencode, 0, 1, IS_VOID, NULL, 0)
176 #endif
177 #else
178 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_escaper_setdoubleencode, 0, 0, 1)
179 #define arginfo_phalcon_escaper_setdoubleencode NULL
180 #endif
181 
182 #if PHP_VERSION_ID >= 70200
183 	ZEND_ARG_TYPE_INFO(0, doubleEncode, _IS_BOOL, 0)
184 #else
185 	ZEND_ARG_INFO(0, doubleEncode)
186 #endif
187 ZEND_END_ARG_INFO()
188 
189 #if PHP_VERSION_ID >= 70100
190 #if PHP_VERSION_ID >= 70200
191 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_setencoding, 0, 1, IS_VOID, 0)
192 #else
193 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_setencoding, 0, 1, IS_VOID, NULL, 0)
194 #endif
195 #else
196 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_escaper_setencoding, 0, 0, 1)
197 #define arginfo_phalcon_escaper_setencoding NULL
198 #endif
199 
200 #if PHP_VERSION_ID >= 70200
201 	ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
202 #else
203 	ZEND_ARG_INFO(0, encoding)
204 #endif
205 ZEND_END_ARG_INFO()
206 
207 #if PHP_VERSION_ID >= 70200
208 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_escaper_setflags, 0, 1, Phalcon\\Escaper, 0)
209 #else
210 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_setflags, 0, 1, IS_OBJECT, "Phalcon\\Escaper", 0)
211 #endif
212 #if PHP_VERSION_ID >= 70200
213 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
214 #else
215 	ZEND_ARG_INFO(0, flags)
216 #endif
217 ZEND_END_ARG_INFO()
218 
219 #if PHP_VERSION_ID >= 70100
220 #if PHP_VERSION_ID >= 70200
221 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_sethtmlquotetype, 0, 1, IS_VOID, 0)
222 #else
223 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_sethtmlquotetype, 0, 1, IS_VOID, NULL, 0)
224 #endif
225 #else
226 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_escaper_sethtmlquotetype, 0, 0, 1)
227 #define arginfo_phalcon_escaper_sethtmlquotetype NULL
228 #endif
229 
230 #if PHP_VERSION_ID >= 70200
231 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
232 #else
233 	ZEND_ARG_INFO(0, flags)
234 #endif
235 ZEND_END_ARG_INFO()
236 
237 #if PHP_VERSION_ID >= 70200
238 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_url, 0, 1, IS_STRING, 0)
239 #else
240 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_escaper_url, 0, 1, IS_STRING, NULL, 0)
241 #endif
242 #if PHP_VERSION_ID >= 70200
243 	ZEND_ARG_TYPE_INFO(0, url, IS_STRING, 0)
244 #else
245 	ZEND_ARG_INFO(0, url)
246 #endif
247 ZEND_END_ARG_INFO()
248 
249 ZEPHIR_INIT_FUNCS(phalcon_escaper_method_entry) {
250 	PHP_ME(Phalcon_Escaper, attributes, arginfo_phalcon_escaper_attributes, ZEND_ACC_PUBLIC)
251 	PHP_ME(Phalcon_Escaper, css, arginfo_phalcon_escaper_css, ZEND_ACC_PUBLIC)
252 	PHP_ME(Phalcon_Escaper, detectEncoding, arginfo_phalcon_escaper_detectencoding, ZEND_ACC_FINAL|ZEND_ACC_PUBLIC)
253 	PHP_ME(Phalcon_Escaper, escapeCss, arginfo_phalcon_escaper_escapecss, ZEND_ACC_PUBLIC)
254 	PHP_ME(Phalcon_Escaper, escapeJs, arginfo_phalcon_escaper_escapejs, ZEND_ACC_PUBLIC)
255 	PHP_ME(Phalcon_Escaper, escapeHtml, arginfo_phalcon_escaper_escapehtml, ZEND_ACC_PUBLIC)
256 	PHP_ME(Phalcon_Escaper, escapeHtmlAttr, arginfo_phalcon_escaper_escapehtmlattr, ZEND_ACC_PUBLIC)
257 	PHP_ME(Phalcon_Escaper, escapeUrl, arginfo_phalcon_escaper_escapeurl, ZEND_ACC_PUBLIC)
258 	PHP_ME(Phalcon_Escaper, getEncoding, arginfo_phalcon_escaper_getencoding, ZEND_ACC_PUBLIC)
259 	PHP_ME(Phalcon_Escaper, getFlags, arginfo_phalcon_escaper_getflags, ZEND_ACC_PUBLIC)
260 	PHP_ME(Phalcon_Escaper, html, arginfo_phalcon_escaper_html, ZEND_ACC_PUBLIC)
261 	PHP_ME(Phalcon_Escaper, js, arginfo_phalcon_escaper_js, ZEND_ACC_PUBLIC)
262 	PHP_ME(Phalcon_Escaper, normalizeEncoding, arginfo_phalcon_escaper_normalizeencoding, ZEND_ACC_FINAL|ZEND_ACC_PUBLIC)
263 	PHP_ME(Phalcon_Escaper, setDoubleEncode, arginfo_phalcon_escaper_setdoubleencode, ZEND_ACC_PUBLIC)
264 	PHP_ME(Phalcon_Escaper, setEncoding, arginfo_phalcon_escaper_setencoding, ZEND_ACC_PUBLIC)
265 	PHP_ME(Phalcon_Escaper, setFlags, arginfo_phalcon_escaper_setflags, ZEND_ACC_PUBLIC)
266 	PHP_ME(Phalcon_Escaper, setHtmlQuoteType, arginfo_phalcon_escaper_sethtmlquotetype, ZEND_ACC_PUBLIC)
267 	PHP_ME(Phalcon_Escaper, url, arginfo_phalcon_escaper_url, ZEND_ACC_PUBLIC)
268 	PHP_FE_END
269 };
270