commit 2025-08-23 21:30 edit a bit ZCppMain/ZMainXhtml.H

This commit is contained in:
2025-08-23 21:30:40 +09:00
parent b18311517a
commit afba553b08
4 changed files with 26 additions and 53 deletions

View File

@ -1,4 +1,4 @@
2025-08-22

/*//////////////////////////////////////////////////////////////////////////////////////

View File

@ -7,29 +7,36 @@
namespace ZNsMain
{
template<typename TStringData> TStringData& ZftConvertXhtml(TStringData& ARR_CString)
template<typename TStringData> TStringData& ZftConvertXhtml(TStringData& ARRoCString)
{
/* 데이타를 그대로 클라이언트에 전송하면
HTML 태그와 혼동될 수 있는데 이를 방지하기 위해
적절히 인코딩한다.
/* 데이타를 그대로 클라이언트에 전송하면, HTML 태그와
혼동될 수 있는데, 이를 방지하기 위해 적절히 인코딩한다.
*/
return ARR_CString.
Replace("&" ,"&amp;" ). Replace("<" ,"&lt;" ).
Replace(">" ,"&gt;" ). Replace(" " ,"&nbsp;" ).
Replace("\n","<br />" );
return ARRoCString.
Replace("&" ,"&amp;" ). Replace("<" ,"&lt;" ).
Replace(">" ,"&gt;" ). Replace(" " ,"&nbsp;").
Replace("\n","<br />" );
}/*
template<typename TStringData> static TStringData& ConvertXhtml(TStringData& ARR_CString) */
template<typename TStringData> TStringData& ConvertXhtml(TStringData& ARRoCString) */
template<typename TStringData> TStringData& ZftConvertXhtmlAtt(TStringData& ARR_CString)
template<typename TStringData> TStringData& ZftMakeXmlAttEnc(TStringData& ARRoCStringData)
{
// X(H)TML 의 속성에 올 수 있는 값으로 인코딩한다.
return ARR_CString.
Replace("&" ,"&amp;" ). Replace("<" ,"&lt;" ).
Replace(">" ,"&gt;" ). Replace("\"","&quot;" ).
Replace("\r","&#xA;" ). Replace("\n","&#xD;" );
return ARRoCStringData.
Replace("&" , "&amp;" ).Replace("\r", "&#xA;" ).
Replace("\n", "&#xD;" ).Replace("\t", "&#x9;" ).
Replace("\"", "&quot;").Replace(">" , "&gt;" ).Replace("<", "&lt;");
}/*
template<typename TStringData> TStringData& ZftConvertXhtmlAtt(TStringData& ARR_CString) */
template<typename TStringData> TStringData& ZftMakeXmlAttEnc(TStringData& ARRoCStringData)*/
template<typename TStringData> TStringData& ZftMakeXmlAttDec(TStringData& ARRoCStringData)
{
return ARRoCStringData.
Replace("&#xA;" ,"\r" ). Replace("&#xD;" ,"\n").
Replace("&#x9;" ,"\t" ). Replace("&quot;","\"").
Replace("&gt;" ,">" ). Replace("&lt;" ,"<" ). Replace("&amp;" ,"&" );
}/*
template<typename TStringData> TStringData& ZftMakeXmlAttDec(TStringData& ARRoCStringData)*/
}/*
namespace ZNsMain*/

View File

@ -4,6 +4,7 @@
#define __ZNSMAIN_ZTCLOADXML_H__
#include "ZCppMain/ZMainXhtml.H"
#include "ZCppMain/ZtCStringEx.H"
#include "ZCppMain/ZtCTreeData.H"
#include "ZCppMain/ZtCObjList.H"
@ -22,27 +23,6 @@ namespace ZNsMain
namespace ZNsView*/
template<typename TCStringData> TCStringData& ZftMakeXmlAttEnc(TCStringData& ARR_CStringData)
{
return ARR_CStringData.
Replace("&" ,"&amp;" ).Replace("\r", "&#xA;").
Replace("\n", "&#xD;" ).Replace("\t", "&#x9;").
Replace("\"", "&quot;").Replace(">" , "&gt;" ).Replace("<", "&lt;" );
}/*
template<typename TCStringData> TCStringData& ZftMakeXmlAttEnc(TCStringData& ARR_CStringData)*/
template<typename TCStringData> TCStringData& ZftMakeXmlAttDec(TCStringData& ARR_CStringData)
{
return ARR_CStringData.
Replace("&#xA;" ,"\r" ). Replace("&#xD;" ,"\n" ).
Replace("&#x9;" ,"\t" ). Replace("&quot;","\"" ).
Replace("&gt;" ,">" ). Replace("&lt;" ,"<" ). Replace("&amp;" ,"&" );
}/*
template<typename TCStringData> TCStringData& ZftMakeXmlAttDec(TCStringData& ARR_CStringData)*/
namespace ZNsType
{

View File

@ -11,7 +11,6 @@
#include "ZCppMain/ZMainHead.H"
#include "ZCppMain/ZMainHeadEx.H"
#include "ZCppMain/ZMainXhtml.H"
#include "ZCppMain/ZtCMainChars.H"
#include "ZCppMain/ZtCObjList.H"
@ -7749,19 +7748,6 @@ namespace ZNsMain
int Compare(const TypeChar* APC_Data) const*/
ZCStringBase& ConvertXhtml()
{
return ZNsMain::ZftConvertXhtml(*this);
}/*
ZCStringBase& ConvertXhtml()*/
ZCStringBase& ConvertXhtmlAtt()
{
return ZNsMain::ZftConvertXhtmlAtt(*this);
}/*
ZCStringBase& ConvertXhtmlAtt()*/
ZCStringBase& Fetch(ZCStringBase& rhs)
{
// rhs 로부터 문자열 메모리를 그대로 가져온다.