Fixed #2363 - Tooltip | Escape encode enhancement
parent
0124a70bfd
commit
a3226ba4b0
|
@ -1,4 +1,4 @@
|
|||
import {UniqueComponentId,DomHandler,ConnectedOverlayScrollHandler,ZIndexUtils} from 'primevue/utils';
|
||||
import {UniqueComponentId,DomHandler,ConnectedOverlayScrollHandler,ZIndexUtils,ObjectUtils} from 'primevue/utils';
|
||||
|
||||
function bindEvents(el) {
|
||||
const modifiers = el.$_ptooltipModifiers;
|
||||
|
@ -105,7 +105,9 @@ function create(el) {
|
|||
|
||||
let tooltipText = document.createElement('div');
|
||||
tooltipText.className = 'p-tooltip-text';
|
||||
tooltipText.innerHTML = el.$_ptooltipValue;
|
||||
|
||||
let tooltipLabel = ObjectUtils.htmlEncode(el.$_ptooltipValue);
|
||||
tooltipText.innerHTML = tooltipLabel;
|
||||
|
||||
container.appendChild(tooltipText);
|
||||
document.body.appendChild(container);
|
||||
|
|
|
@ -204,6 +204,16 @@ export default {
|
|||
return null;
|
||||
},
|
||||
|
||||
htmlEncode(str){
|
||||
if (str) {
|
||||
return str.replace(/[^\w. ]/gi, function(c){
|
||||
return '&#'+c.charCodeAt(0)+';';
|
||||
});
|
||||
}
|
||||
|
||||
return null;
|
||||
},
|
||||
|
||||
isEmpty(value) {
|
||||
return (
|
||||
value === null || value === undefined || value === '' ||
|
||||
|
|
Loading…
Reference in New Issue