2016-01-29 7 views
6

मैं स्थानीयकरण के लिए angular-translate उपयोग कर रहा हूँ और मैं 'स्वच्छ' और बचने के लिए 'sanitizeParameters' रणनीतियों के बीच मतभेद पर एक छोटे से स्पष्ट नहीं कर रहा हूँ।अंतर अनुवाद के useSanitizeValueStrategy ('स्वच्छ') बनाम useSanitizeValueStrategy ('sanitizeParameters')

मैंने पहले से ही docs की जांच की है लेकिन मुझे अभी भी समझ में नहीं आता है कि "अनुवाद पाठ में HTML को sanitize" का अर्थ है बनाम बनाम "मानों में HTML को sanitizes"। क्या एक दूसरे से कम सुरक्षित है?

यदि यह केवल इंटरपोलेशन पैरामीटर के मानों में HTML को स्वच्छ कर रहा है, तो क्या यह सामग्री को पूरी तरह से स्वच्छ नहीं कर रहा है? एकमात्र अंतर जो मैं देख सकता हूं वह है कि 'sanitizeParamters' फ़िल्टर का उपयोग करते समय एचटीएमएल से बच जाएगा, जबकि 'sanitize' नहीं है। मैं here को संबोधित utf8 समस्या के कारण 'sanitize' रणनीति का उपयोग नहीं कर सकता, इसलिए मैं सुनिश्चित करना चाहता हूं कि 'sanitizeParameters' का उपयोग एक सुरक्षित रणनीति है।

उत्तर

3

मैं आधिकारिक कोणीय स्रोत फ़ाइल 'कोणीय translate.js' में सीधे एक दृष्टि डाली तथा निम्न

  • स्वच्छ निर्धारित - sanitizes पूरा सभी मापदंडों सहित अनुवाद
  • sanitizeParameters - >को केवल पैरामीटर

वही तर्क एप्ली से बचने के लिए es और भागने पैरामीटर

नोट: रणनीतियों को संयुक्त किया जा सकता है।

$translateProvider.useSanitizeValueStrategy(['sanitize', 'escapeParameters']);

संबंधित मुद्दे