मैं एक Chrome एक्सटेंशन है एक कर शामिल है लिख रहा हूँ बहुत कुछ तार कि प्रतिबंध लगाया: निम्नलिखित काम का हो सकता है HTML टैग होते हैं, परिवर्तित करके <, >और &करने के लिए <, >और &क्रमश:।
(दूसरे शब्दों में, PHP के समान ही htmlspecialchars(str, ENT_NOQUOTES)- मुझे नहीं लगता कि दोहरे-उद्धरण वर्णों को परिवर्तित करने की कोई वास्तविक आवश्यकता है।)
यह मेरे द्वारा अब तक पाया गया सबसे तेज़ कार्य है:
function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;
}
लेकिन अभी भी एक बड़ा अंतराल है जब मुझे एक बार में इसके माध्यम से कुछ हज़ार तार चलाने होंगे।
क्या कोई इस पर सुधार कर सकता है? यह ज्यादातर 10 और 150 वर्णों के बीच तार के लिए है, अगर इससे कोई फर्क पड़ता है।
(एक विचार जो मुझे अधिक से अधिक सांकेतिक शब्दों में बदलना परेशान करने के लिए नहीं था - क्या इसके साथ कोई वास्तविक खतरा होगा?)