Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::PercentConverter类 参考final

百分号编码转换器 更多...

#include <PercentConverter.h>

类 sese::PercentConverter 继承关系图:
sese::NotInstantiable

Public 类型

using OutputStream = io::OutputStream
 

Public 成员函数

 PercentConverter ()=delete
 
- Public 成员函数 继承自 sese::NotInstantiable
 NotInstantiable ()=delete
 
virtual ~NotInstantiable ()=default
 
 NotInstantiable (const NotInstantiable &)=delete
 
NotInstantiableoperator= (const NotInstantiable &)=delete
 

静态 Public 成员函数

static void encode (const char *src, const OutputStream::Ptr &dest)
 
static bool decode (const char *src, const OutputStream::Ptr &dest)
 
static void encode (const char *src, OutputStream *dest)
 
static bool decode (const char *src, OutputStream *dest)
 
static std::string encode (const char *src)
 
static std::string decode (const char *src)
 

静态 Private 属性

static const std::set< char > URL_EXCLUDE_CHARS
 

详细描述

百分号编码转换器

成员类型定义说明

◆ OutputStream

构造及析构函数说明

◆ PercentConverter()

sese::PercentConverter::PercentConverter ( )
delete

成员函数说明

◆ decode() [1/3]

std::string sese::PercentConverter::decode ( const char * src)
static

解码字符串

参数
src带解码字符串
返回值
{}解码失败

引用了 sese::text::AbstractStringBuffer::append(), getHexChar() , 以及 sese::text::AbstractStringBuffer::toString().

◆ decode() [2/3]

bool PercentConverter::decode ( const char * src,
const OutputStream::Ptr & dest )
static

引用了 decode().

被这些函数引用 decode() , 以及 sese::net::http::RequestHeader::setUrl().

◆ decode() [3/3]

bool PercentConverter::decode ( const char * src,
OutputStream * dest )
static

◆ encode() [1/3]

std::string sese::PercentConverter::encode ( const char * src)
static

◆ encode() [2/3]

void PercentConverter::encode ( const char * src,
const OutputStream::Ptr & dest )
static

引用了 encode().

被这些函数引用 encode() , 以及 sese::net::http::RequestHeader::getUrl().

◆ encode() [3/3]

void PercentConverter::encode ( const char * src,
OutputStream * dest )
static

类成员变量说明

◆ URL_EXCLUDE_CHARS

const std::set< char > PercentConverter::URL_EXCLUDE_CHARS
staticprivate
初始值:
{
'!', '*', '\"', '\'', '(', ')', ';', ':', '@', '&',
'=', '+', '$', ',', '/', '?', '%', '#', '[', ']', ' '}

被这些函数引用 encode().


该类的文档由以下文件生成: