2012-11-21 5 views
12

मैं JSHint उपयोग कर रहा हूँ, और यह निम्नलिखित त्रुटि मिली:स्क्रिप्ट-लक्षित यूआरएल के साथ क्या मामला है?

Script URL. 

कौन सा मैंने देखा है कि इस विशेष लाइन पर क्योंकि हुआ एक स्ट्रिंग एक javascript:... URL को शामिल नहीं है।

मुझे पता है कि JSHint ने शिकायत की है कि scripturl विकल्प सेट है, और चूंकि मेरा कोडबेस काफी बड़ा है, इसलिए मुझे इसे अभी अनसेट करना होगा।

फिर भी, मुझे नहीं पता कि स्क्रिप्ट यूआरएल का उपयोग करने का मुद्दा क्या है?

+0

यह बुरा अभ्यास है। – epascarello

+6

@epascarello: वह पूछ रहा है क्यों। – SLaks

+3

इसलिए मैंने इसे जवाब क्यों नहीं दिया! तुम लड़के गजब हो! – epascarello

उत्तर

19

javascript: यूआरएल हैं का हिस्सा 'eval बुराई है'।

javascript: यूआरएल निष्पादित करने के लिए, ब्राउज़र को एक जेएस पार्सर को आग लगाना चाहिए और यूआरएल के पाठ को पार्स करना होगा।
यह एक धीमी और महंगी प्रक्रिया है।

इसके अलावा, javascript: यूआरएल (या स्रोत कोड वाले अन्य तार) को जोड़ना एक मुश्किल काम है जो एक्सएसएस भेद्यता के लिए प्रवण है।

अंत में, कोड और यूआरएल मिश्रण सामग्री और व्यवहार (कोड) को अलग करने का उल्लंघन करता है।

+0

यदि आपको स्क्रिप्ट को '

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