मैं आगे में बैकस्लैश के साथ पुराने सिस्टम से JavaScript वैरिएबल आ है स्लैश:जावास्क्रिप्ट का उपयोग कर बैकस्लाश को आगे की स्लैश में कनवर्ट करना ठीक से काम नहीं करता है?
'/46\465531_Thumbnail.jpg'
और मैं इस में तब्दील करने की कोशिश कर रहा हूँ:
'/46/465531_Thumbnail.jpg'
।
विरासत प्रणाली पर समस्या को ठीक करने का कोई तरीका नहीं है।
javascript:alert("/46\465531_Thumbnail.jpg".replace(/\\/g,"/"));
प्रतिक्रिया के रूप में मैं:
---------------------------
Message from webpage
---------------------------
/46&5531_Thumbnail.jpg
---------------------------
OK
---------------------------
वास्तव में मैं बस के रूप में '/46/465531_Thumbnail.jpg'
क्या गलत है अनुवाद किया जा करना चाहते हैं
यहाँ आदेश मैं IE8 ब्राउज़र पर चल रहा है ?
वास्तव में मैं इसे समझता हूं। समस्या यह है कि मैं स्ट्रिंग में हेरफेर नहीं कर सकता, इसलिए मैं मैन्युअल रूप से एकल बैकस्लैश को संशोधित नहीं कर सकता और डबल बैकस्लैश डाल सकता हूं। मैं यह 'var test = escape ("/ 46 \ 465531_Thumbnail.jpg") करने की कोशिश कर रहा हूं; चेतावनी (teste.replace ("% 26", '/')); ' –
स्ट्रिंग पेज पर इसे कितनी सटीक बनाती है? यदि पृष्ठ पर जावास्क्रिप्ट कोड है जो बैकएंड कोड द्वारा गतिशील रूप से बनाया गया है, और यह * \\ "का उपयोग नहीं कर रहा है, तो आप मूल रूप से डूब गए हैं; जेनरेट कोड बस टूटा हुआ है। आप इसे विश्वसनीय रूप से ठीक करने में सक्षम नहीं होंगे, क्योंकि आप किसी ऐसे व्यक्ति से "अच्छा" चरित्र नहीं बता पाएंगे जो गड़बड़-अप बैकस्लैश का परिणाम है। – Pointy
हां वास्तव में, समाधान बैकएंड कोड को ठीक करना था जो बैकस्लैश को गड़बड़ कर रहा था।केवल जावास्क्रिप्ट का उपयोग करके इसे ठीक करना असंभव है। –