2012-09-04 15 views
6

मुझे एक स्ट्रिंग को जावास्क्रिप्ट टेक्स्ट में एन्कोड करने की आवश्यकता है।अमरूद: CharEscaper कहां है?

I found गुगल करके बहुत उपयोगी कार्य SourceCodeEscapers.javascriptEscaper जो com.google.common.escape.CharEscaper पैकेज में गुवा में होना चाहिए।

लेकिन यह वास्तविक गुवा 13.0.1 रिलीज में प्रतीत नहीं होता है। स्तरीय ले जाया गया (इसके अलावा Dzone रिलीज 11 में नए CharEscapers बारे में एक नोट है, लेकिन मैं रिलीज़ नोट में इसके बारे में कुछ भी नहीं मिल सकता है।)

CharEscaper है? क्या यह कभी गुवा में नहीं था? क्या यह भविष्य में रिलीज में आएगा?

उत्तर

6

यह not in Guava yet है, लेकिन यह होगा। जैसा कि मैं इसे समझता हूं, एपीआई अभी भी इसे रिलीज़ करने से पहले tweaked और परिष्कृत किया जा रहा है और पिछड़ा संगतता का समर्थन करने में बंद हो जाता है।

+0

आह, इस मुद्दे के लिंक के लिए धन्यवाद। तब मुझे अगली रिलीज के लिए आशा है। – Sonson123

+1

इसे गुवा 15 – lbalazscs

+0

में शामिल किया गया है लेकिन असंबद्ध अभी भी गायब हैं। – Jirka

0

गुवा में 20 कई एस्केपर्स हैं लेकिन कोई भी जावास्क्रिप्ट से बचने के लिए कोई तरीका प्रदान नहीं करता है। अपाचे कॉमन्स StringEscapeUtils ऐसे method ("अनस्केप" संस्करण सहित) प्रदान करता है और जो मैंने परीक्षण किया है, उससे काफी अच्छा काम करता है लेकिन इसे उत्सुकता से बहिष्कृत के रूप में चिह्नित किया जाता है। आधिकारिक रूप से निपटने के लिए शायद बहुत जटिल ??

बस उपयोग के मामले पर स्पष्ट होना, मैं StringEscapeUtils#escapeEcmaScript का इस्तेमाल किया है एक जावा स्ट्रिंग से बचने के लिए उत्पन्न जावास्क्रिप्ट में एक तरह से (JSON स्ट्रिंग वास्तव में) है कि यह (' अंदर .. ') शब्दशः रखा जा सकता है, एक शाब्दिक रूप में कोड और यह अच्छी तरह से काम किया (जैसा वर्णन here)। यद्यपि भाई unescape विधि की कोशिश नहीं की है।

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