39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
|
|
|
|
#ifndef __ZCPPMAIIN__ZMAINXHTML_H__
|
|
#define __ZCPPMAIIN__ZMAINXHTML_H__
|
|
|
|
|
|
namespace ZNsMain
|
|
{
|
|
|
|
template<typename TStringData> TStringData& ZftConvertXhtml(TStringData& ARR_CString)
|
|
{
|
|
/* 데이타를 그대로 클라이언트에 전송하면
|
|
HTML 태그와 혼동될 수 있는데 이를 방지하기 위해
|
|
적절히 인코딩한다.
|
|
*/
|
|
return ARR_CString.
|
|
Replace("&" ,"&" ). Replace("<" ,"<" ).
|
|
Replace(">" ,">" ). Replace(" " ," " ).
|
|
Replace("\n","<br />" );
|
|
}/*
|
|
template<typename TStringData> static TStringData& ConvertXhtml(TStringData& ARR_CString) */
|
|
|
|
template<typename TStringData> TStringData& ZftConvertXhtmlAtt(TStringData& ARR_CString)
|
|
{
|
|
// X(H)TML 의 속성에 올 수 있는 값으로 인코딩한다.
|
|
|
|
return ARR_CString.
|
|
Replace("&" ,"&" ). Replace("<" ,"<" ).
|
|
Replace(">" ,">" ). Replace("\"",""" ).
|
|
Replace("\r","
" ). Replace("\n","
" );
|
|
}/*
|
|
template<typename TStringData> TStringData& ZftConvertXhtmlAtt(TStringData& ARR_CString) */
|
|
|
|
}/*
|
|
namespace ZNsMain*/
|
|
|
|
|
|
#endif // __ZCPPMAIIN__ZMAINXHTML_H__
|