मैंने HTTP सर्वर पर पास किए गए यूआरएल पैरामीटर के आधार पर जेएनएलपी फ़ाइलों को गतिशील रूप से जेनरेट करने की कोशिश करते हुए एक उत्सुक बात देखी है। अगर मैं अपने एचटीएमएल कोड में कुछ इस तरह है, यह काम करता है:जेएनएलपी यूआरएल में% शामिल होने पर जावा वेबस्टार्ट एप्लिकेशन शुरू करने से इनकार क्यों करता है?
<embed type="application/x-java-applet;" launchjnlp="dummy%3f.jnlp"/>
:
<embed type="application/x-java-applet;" launchjnlp="dummy.jnlp"/>
मैं launchjnlp
विशेषता में एक %
चरित्र है दूसरी तरफ हैं, तो प्लग बस कुछ नहीं करेंगे
कोई त्रुटि संदेश नहीं, कोई डिफ़ॉल्ट जावा स्पलैश स्क्रीन नहीं, कुछ भी नहीं, यह चुपचाप विफल रहता है। (जेएनएलपी फ़ाइल को पुनः प्राप्त करने का भी प्रयास किए बिना।)
क्या यह किसी प्रकार की सुरक्षा सुविधा है? यदि ऐसा है, तो इसके खिलाफ सुरक्षा करना क्या है?
या यह एक सीधा बग हो सकता है?
अद्यतन: एक %
संकेत के बजाय %
इकाई का उपयोग या तो काम नहीं करता।
अद्यतन 2: मैंने कोशिश की और launchjnlp
विशेषता का सही अर्थ विज्ञान पर किसी भी प्रलेखन खोजने में असफल रहा है, लेकिन पूरे टैग deployJava.launchWebStartApplication(jnlp) द्वारा उत्पन्न होता है, जो माना जाता है कि एक वेब की शुरूआत किसी ब्राउज़र से आवेदन शुरू की "आधिकारिक" रास्ता है ।
अद्यतन 3: बस इसके बारे में बिल्कुल क्रिस्टल स्पष्ट होने के लिए: उपरोक्त उदाहरण बस यही है: एक उदाहरण। आप वर्णित व्यवहार को पूरी तरह से किसी भी यूआरएल (रिश्तेदार, पूर्ण, फ़ाइल: //, http: //, आप इसे नाम दें), किसी भी यूआरएल-एन्कोडेड वर्ण, या यहां तक कि एक अमान्य भागने अनुक्रम (हालांकि उसमें यदि यह अधिक या कम उचित है), वास्तविक जेएनएलपी फ़ाइल का अस्तित्व या अनुपस्थिति अप्रासंगिक है, क्योंकि हम उस बिंदु तक भी नहीं पहुंचते हैं जहां प्लगइन जेएनएलपी फ़ाइल लोड करने का प्रयास करेगा।
क्या आपने HTML इकाई '%' का उपयोग करने का प्रयास किया था? – Obicere
@ ओबिसेर मैंने अभी कोशिश की है और यह या तो काम नहीं करता है। यह आश्चर्यजनक नहीं है कि मैं जावा प्लगइन तक पहुंचने से पहले इकाई को हल करने की अपेक्षा करता हूं। – biziclop
यूआरएल में, यूआरएल एन्कोडेड कैरेक्टर की शुरुआत को चिह्नित करने के लिए% sign का उपयोग किया जाता है।किसी URL में शाब्दिक% होने के लिए, आपको इसे URL-एन्कोड करना होगा (यानी -% 25 के साथ% को प्रतिस्थापित करें)। Http://en.wikipedia.org/wiki/Percent-encoding –