में रिक्त स्थान पर गैर-ब्रेकिंग रिक्त स्थानों को कनवर्ट करें मेरे पास ऐसे मामले हैं जहां HTML टेक्स्टरेरा से उपयोगकर्ता द्वारा दर्ज किया गया डेटा या इनपुट कभी-कभी \u00a0
(गैर-ब्रेकिंग रिक्त स्थान) के साथ भेजा जाता है जब utf-8 json के रूप में एन्कोड किया जाता है।रूबी
मेरा मानना है कि फ़ायरफ़ॉक्स में एक बग होने के नाते, क्योंकि मुझे पता है कि उपयोगकर्ता जानबूझकर रिक्त स्थान के बजाय गैर-ब्रेकिंग रिक्त स्थान नहीं डाल रहा है।
रूबी में दो बग भी हैं, जिनमें से एक का उपयोग दूसरे से लड़ने के लिए किया जा सकता है।
किसी भी कारण से \s
\u00a0
से मेल नहीं खाता है।
हालांकि [^[:print:]]
, जो निश्चित रूप से मेल नहीं खाते हैं) और \xC2\xA0
दोनों मेल खाते हैं, लेकिन मैं उन मुद्दों से निपटने के लिए आदर्श तरीकों से कम मानता हूं।
क्या इस मुद्दे को हल करने के लिए अन्य सिफारिशें हैं?
कौन सा रूबी संस्करण? 1.9.2/\ u00a0/मैच में आता है। – steenslag
\ s \ u00a0 \ u00a0 मैचों में 1.9 से मेल नहीं खाता है, लेकिन मुझे यकीन नहीं है कि 1.8 – CoolAJ86
नियम # 1: जब आपको लगता है कि आपको बेहद लोकप्रिय कार्यक्रम में एक बग मिला है, खासकर किसी परीक्षण में और व्यापक रूप से उपयोग किया जाता है, जैसे फ़ायरफ़ॉक्स के टेक्स्टरेरा हैंडलिंग, बहुत चुपचाप और ध्यान से अपने परीक्षण पर जाएं। 100 में से 99 बार समस्या बाड़ के आपके पक्ष में होगी। जब मुझे टेक्स्ट फ़ील्ड में नॉन-ब्रेकिंग रिक्त स्थान दिखाई देते हैं, जहां संभवतः लोग टेक्स्ट पेस्ट करेंगे, तो मुझे माइक्रोसॉफ्ट वर्ड, या एक संपादक को संदेह है जो रिक्त स्थान के लिए   को प्रतिस्थापित करने के लिए सेट है। आप पृष्ठ बनाकर आसानी से अपने सिद्धांत का परीक्षण कर सकते हैं, इसमें एक टेक्स्ट क्षेत्र डाल सकते हैं और समस्या को डुप्लिकेट करने का प्रयास कर सकते हैं। –