करतब: सामग्री-सुरक्षा-नीति का समर्थन करें
ठीक है, मैं इसे अगली रिलीज के लिए ठीक करने का प्रयास करूंगा।
नीचे पूरा उत्तर पढ़ें ↓प्रश्न
संभावित हमले की सतह को कम करने के लिए यदि संपादक का उपयोग "शत्रुतापूर्ण" वातावरण में किया जाता है (उदाहरण के लिए सास प्लेटफॉर्म में) तो सीएसपी के लिए समर्थन की आवश्यकता होती है। इससे https://github.com/artf/grapesjs/issues/3082 जैसी समस्याओं को भी रोका जा सकेगा
फिलहाल, एकमात्र समस्या जो प्रभावी सीएसपी नियमों को रोकती है, वह है GrapesJS कोड में new Function() का उपयोग, जिसके लिए एक सीएसपी नियम की आवश्यकता होती है unsafe-eval.
क्या इसे लागू करने का कोई अलग तरीका है?
जवाब (4)
ठीक है, मैं इसे अगली रिलीज के लिए ठीक करने का प्रयास करूंगा।
मम्म मुझे यकीन नहीं है कि मैं इसे कैसे ठीक कर सकता हूं और is the use of new Function() in the GrapesJS code से आपका क्या मतलब है क्योंकि स्रोत में ऐसी कोई चीज नहीं है?
पता चला कि यह underscore.js template() विधि के कारण dist फ़ाइलों में है जो new Function() का उपयोग करता है। मुझे लगता है कि इससे 'असुरक्षित-eval' के बिना CSP को लागू करने के लिए उस निर्भरता को बदलना या हटाना मुश्किल हो जाएगा।
इसकी रिपोर्ट करने के लिए धन्यवाद, @aimeos । सुरक्षा और निर्भरता के मुद्दे महत्वपूर्ण हैं। GrapesJS टीम निर्भरता को अद्यतित रखने पर सक्रिय रूप से काम करती है। अभी आपके लिए: उपलब्ध पैच देखने के लिए npm audit fix चलाएँ एक नए GrapesJS संस्करण की जाँच करें जो पहले ही इसे संबोधित कर चुका हो सकता है यदि उ...
संबंधित प्रश्न और उत्तर
इसी तरह की मुद्दों पर चर्चाओं के साथ शोध जारी रखें।
अंक #3194
मैं स्पेक्ट्रम कलर पिकर का पुन: उपयोग कैसे करूं?
मैं GrapesJS में उपयोग किए गए रंग बीनने वाले का पुन: उपयोग करना चाहता हूं। मुझे कुछ प्रोजेक्ट स्तर सेटिंग्स के लिए रंग बीनने वाले का उपयोग...
अंक #3245
Grapesjs-custom-code GrapesJS 0.16.30 और उससे ऊपर <स्क्रिप्ट> निष्पादित नहीं करता है
grapesjs-custom-code script टैग के साथ ठीक काम करते हैं जब तक कि GrapesJS 0.16.27 नहीं, इस संस्करण के बाद, कोई script सामग्री निष्पादित नही...
अंक #3313
टेक्स्ट को एडिटेबल बनाने के लिए बहुत सारे क्लिक की आवश्यकता होती है, क्या हम एक क्लिक पर टेक्स्ट फ़ील्ड को एडिटेबल बना सकते हैं।
चेतावनी पढ़ें और अगले 3 चरणों का पालन करें, फिर समस्या पोस्ट करने से पहले उन्हें हटा देंयोगदान दिशानिर्देशों https://github.com/artf/grapes...
अंक #3668
कैनवास को स्थानांतरित करने/स्केल करने के बाद रीसेट नहीं कर सकते
चेतावनी पढ़ें और अगले 3 चरणों का पालन करें, फिर समस्या पोस्ट करने से पहले उन्हें हटा देंयोगदान दिशानिर्देशों https://github.com/artf/grapes...
सशुल्क प्लगइन्स जो इस समस्या से मेल खाते हैं
समस्या कीवर्ड और लेबल प्रासंगिकता द्वारा क्यूरेट किया गया है ताकि आपको तेज़ी से शिप करने में मदद मिल सके।
सशुल्क प्लगइन अनुशंसाएँ लोड हो रही हैं ...
ओपन-सोर्स GrapesJS प्लगइन्स की जाँच करें GitHub या हमारे मुफ्त कैटलॉग में एक त्वरित खोज चलाएं।
मुफ्त प्लगइन्स ब्राउज़ करें →प्रीमियम प्लगइन्स समर्थन, नियमित अपडेट और उत्पादन-तैयार सुविधाओं के साथ शिप होते हैं - एकीकरण कार्य के दिनों को बचाते हैं।
प्रीमियम प्लगइन्स ब्राउज़ करें →संबंधित ट्यूटोरियल
एक ही विषय पर गहन मार्गदर्शिकाएँ।
ट्यूटोरियल
2026 में SaaS पेज बिल्डर बनाने में कितना खर्च आता है?
2026 में SaaS पेज बिल्डर बनाने में कितना खर्च आता है? यथार्थवादी विकास लागत, समयसीमा, सुविधाओं और GrapesJS का उपयोग कैसे कम किया जा सकता है इसका अन्वेषण करें
ट्यूटोरियल
GJS.Market सेवाओं का परिचय: एकीकरण जोखिम के बिना अपने GrapesJS संपादक को शिप करें
यह वह सब कुछ है जो आमतौर पर इंजीनियरिंग समय के हफ्तों को खाता है, स्कोप और कीमत सामने रखता है। कोई ओपन-एंडेड प्रति घंटा आश्चर्य नहीं।
ट्यूटोरियल
GrapesJS को एस्ट्रो ऐप में कैसे एकीकृत करें (पूरी गाइड 2026)
GrapesJS को एस्ट्रो साइट में एम्बेड करें: इसे क्लाइंट-साइड स्क्रिप्ट में माउंट करें, सामग्री को एस्ट्रो एपीआई एंडपॉइंट पर सहेजें, और स्वच्छ एचटीएमएल/सीएसएस निर्
ब्राउज़ प्लगइन श्रेणियाँ
सीधे बाज़ार पर प्लगइन श्रेणी के पृष्ठों पर जाएँ।