मैं रेल का उपयोग करता हूं 3. क्या इंटरफ़ोलेशन में उपयोग की जाने वाली स्ट्रिंग के 'html safness' का सम्मान करने के लिए I18n को बताने का कोई आसान तरीका है और डिफ़ॉल्ट रूप से सभी अनुवादित स्ट्रिंग HTML को सुरक्षित बनाते हैं? तो अगर मैं इस en.yml
है:रेलवे 3 I18n अनुवाद स्वचालित रूप से सुरक्षित कैसे करें?
en:
user_with_name: 'User with name <em>%{name}</em>'
और मैं t('user_with_name', :name => @user.name)
उपयोग करते हैं, मैं उन नाम एचटीएमएल भाग निकले मिलता है, लेकिन <em>
और </em>
है के रूप में छोड़ दिया जाता है?
सबसे आसान समाधान लगता है, इसे जांचने की आवश्यकता है – tig
रेल 3.0.17 पर भी काम करता है। मैं इसका उपयोग कर रहा हूं ताकि मैं रख सकूं; वाईएमएल फाइलों में। यदि आप लैटिन -1 और यूटीएफ मिश्रण करते हैं तो वे परेशान हो जाते हैं ... – mcr
बिल्कुल बंदर पैच की आवश्यकता नहीं है, क्योंकि इंटरप्लाटेड चर स्वचालित रूप से बच निकले हैं। @onurozgurozkan द्वारा जवाब देखें। यह वास्तव में स्वीकार्य जवाब होना चाहिए। – Magne