2 | false | < <i>italics</i> | <& lt; i> italics | & lt;斜体 | & lt;& lt; i> italics |
3true | < <i>italics</i> | <& lt; i> italics | & lt;& lt; i> italics | , lt;打折期,lt; gt; italics&肝移植;打折期/gt; | 4true | < <i>italics</i> | <打折期,lt; gt; italics&肝移植;打折期/gt; | , lt;打折期,lt; gt; italics&肝移植;打折期/gt; | (更逃脱) | 表>好的,它应该在PF 13.0中被永久修复,这个MonkeyPatch应该可以解决你目前所有的问题。
if (PrimeFaces.widget.SelectOneMenu) {
PrimeFaces.widget.SelectOneMenu.prototype.renderSelectItem = function(item, isGrouped) {
var content = "";
var $item = $(item);
var label;
var title = $item.data("title");
var escape = $item.data("escape");
var cssClass;
if (item.tagName === "OPTGROUP") {
label = $item.attr("label");
if (escape) {
label = $("<div>").text(label).html();
}
cssClass = "ui-selectonemenu-item-group ui-corner-all";
} else { //OPTION
if (escape) {
label = $item.html();
if ($item.text() === " ") {
label = $item.text();
}
} else {
label = $item.text();
}
cssClass = "ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all";
if (isGrouped) {
cssClass += " ui-selectonemenu-item-group-children";
}
}
var dataLabel = escape ? label.replaceAll('"', '"') : this.escapeHTMLIfNecessary(label);
if ($item.data("noselection-option")) {
cssClass += " ui-noselection-option";
}
content += '<li class="' + cssClass + '" tabindex="-1" role="option"';
if (title) {
content += ' title="' + title + '"';
}
if ($item.is(':disabled')) {
content += ' disabled';
}
content += ' data-label="' + dataLabel + '"';
content += '>';
content += label;
content += '</li>';
if (item.tagName === "OPTGROUP") {
content += this.renderSelectItems($item, true);
}
return content;
};
PrimeFaces.widget.SelectOneMenu.prototype.escapeHTMLIfNecessary = function(value) {
return String(value).replace(/[<>"'`=/]/g, function(s) {
return PrimeFaces.entityMap[s];
});
};
}