core: partially revert c35d3f5d - some chars must not be escaped
This commit is contained in:
@@ -71,8 +71,24 @@ Encode (const std::string & source)
|
|||||||
case '&': buffer.append ("&"); break;
|
case '&': buffer.append ("&"); break;
|
||||||
case '\"': buffer.append ("""); break;
|
case '\"': buffer.append ("""); break;
|
||||||
case '\'': buffer.append ("'"); break;
|
case '\'': buffer.append ("'"); break;
|
||||||
case '>': buffer.append (">"); break;
|
// case '>': buffer.append (">"); break;
|
||||||
case '<': buffer.append ("<"); break;
|
|
||||||
|
case '<': {
|
||||||
|
// Special case:
|
||||||
|
// "...blah <file..." is not allowed
|
||||||
|
// "...foo<bar..." is allowed
|
||||||
|
if (buffer.back () == ' ')
|
||||||
|
{
|
||||||
|
buffer.append ("<");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
buffer.append ("<");
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default: buffer.append (&source[pos], 1); break;
|
default: buffer.append (&source[pos], 1); break;
|
||||||
}
|
}
|
||||||
/* *NS_CHECK_STYLE_ON* */
|
/* *NS_CHECK_STYLE_ON* */
|
||||||
|
|||||||
Reference in New Issue
Block a user