123456789101112131415161718192021222324252627282930313233 |
- #ifndef _URL_H
- #define _URL_H
- #include <bfc/common.h>
- #include <bfc/string/StringW.h>
- #define URLENCODE_EXCLUDEALPHANUM 2
- #define URLENCODE_EXCLUDESLASH 4
- #define URLENCODE_EXCLUDE_ABOVEEQ32 32
- #define URLENCODE_DEFAULT URLENCODE_EXCLUDEALPHANUM
- class Url {
- public:
- static void encode(StringW &dest, int use_plus_for_space = FALSE, int encoding = URLENCODE_DEFAULT, int style=URLENCODE_STYLE_PERCENT);
- static void encode(String &dest, int use_plus_for_space = FALSE, int encoding = URLENCODE_DEFAULT, int style=URLENCODE_STYLE_PERCENT);
- static void decode(StringW &str, int use_plus_for_space = FALSE);
- static void decode(wchar_t *str);
- enum {
- URLENCODE_STYLE_PERCENT = 0,
- URLENCODE_STYLE_ANDPOUND = 1,
- URLENCODE_STYLE_ANDPOUNDX = 2,
- };
- };
- #endif
|