| 126 NSAPI_PUBLIC int INTutil_uri_is_evil(const char *t); |
126 NSAPI_PUBLIC int INTutil_uri_is_evil(const char *t); |
| 127 |
127 |
| 128 NSAPI_PUBLIC int INTutil_uri_is_evil_internal(const char *t, int, int); |
128 NSAPI_PUBLIC int INTutil_uri_is_evil_internal(const char *t, int, int); |
| 129 |
129 |
| 130 NSAPI_PUBLIC void INTutil_uri_parse(char *uri); |
130 NSAPI_PUBLIC void INTutil_uri_parse(char *uri); |
| |
131 |
| |
132 // new util_parse_uri |
| |
133 enum WSUriScheme { |
| |
134 WS_URI_OTHER = 0, |
| |
135 WS_URI_HTTP, |
| |
136 WS_URI_HTTPS |
| |
137 }; |
| |
138 |
| |
139 typedef struct WSUri { |
| |
140 const char *scheme; |
| |
141 size_t schemelen; |
| |
142 const char *host; |
| |
143 size_t hostlen; |
| |
144 const char *path; |
| |
145 size_t pathlen; |
| |
146 enum WSUriScheme scheme_num; |
| |
147 short port; |
| |
148 } WSUri; |
| |
149 |
| |
150 NSAPI_PUBLIC int util_parse_uri(const char *uri, WSUri *result); |
| |
151 NSAPI_PUBLIC int util_parse_uri_len(const char *uri, size_t length, WSUri *result); |
| |
152 // end util_parse_uri |
| |
153 |
| 131 |
154 |
| 132 #ifdef XP_WIN32 |
155 #ifdef XP_WIN32 |
| 133 NSAPI_PUBLIC int INTutil_uri_unescape_and_normalize(pool_handle_t *pool, char *s, char *unnormalized); |
156 NSAPI_PUBLIC int INTutil_uri_unescape_and_normalize(pool_handle_t *pool, char *s, char *unnormalized); |
| 134 #endif /* XP_WIN32 */ |
157 #endif /* XP_WIN32 */ |
| 135 |
158 |