मेरे वेब ऐप में, मेरे पैरामीटर में पागल पात्रों (रूसी वर्ण, स्लेश, रिक्त स्थान इत्यादि) के सभी प्रकार शामिल हो सकते हैं और हमेशा यूआरएल में प्रदर्शित नहीं किया जा सकता है।
उन्हें अपने सुखद तरीके से भेजना मामलों के लगभग 50% में काम करेगा। रिक्त स्थान जैसी कुछ चीजें पहले से ही एन्कोड की गई हैं (मैं Html.BuildUrlFromExpression करता है) में अनुमान लगा रहा हूं। हालांकि अन्य चीजें (जैसे "/" और "*") नहीं हैं।डबल/अपूर्ण पैरामीटर यूआरएल एन्कोडिंग
अब मुझे नहीं पता कि अब और क्या करना है क्योंकि यदि मैं उन्हें स्वयं एन्कोड करता हूं, तो मेरा एन्कोडिंग आंशिक रूप से फिर से एन्कोड किया जाएगा और गलत समाप्त होगा। अगर मैं उन्हें एन्कोड नहीं करता हूं, तो कुछ पात्र नहीं होंगे।
मैंने जो किया वह मैन्युअल रूप से किया गया है। (जिनके साथ मुझे समस्याएं थीं)।
यह निश्चित रूप से एक अच्छा विचार नहीं है।
विचार?
--Edit--
मैं जानता हूँ कि मेरी निपटान एन्कोडिंग/डिकोडिंग पुस्तकालयों की एक भीड़ कर रहे हैं। ऐसा लगता है कि एमवीसी ढांचा पहले से ही मेरे लिए ऐसा करने की कोशिश कर रहा है, लेकिन पूरी तरह से नहीं।
<a href="<%=Html.BuildUrlFromExpression<SearchController>(c=>c.Search("", 1, "a \v/&irdStr*ng"))%>" title="my hat's awesome!">
मुझे
<a href="/Search.mvc/en/Search/1/a%20%5Cv/&irdStr*ng" title="my hat's awesome!">
सूचना कैसे फ़ॉरवर्ड स्लैश, तारांकन और एम्परसेंड भाग निकले नहीं कर रहे हैं प्रस्तुत करना होगा। कुछ बच निकले क्यों हैं और दूसरों को नहीं? अब मैं इसे ठीक से कैसे बच सकता हूं?
क्या मैं कुछ गलत कर रहा हूं या यह ढांचा है?
आपकी प्रतिक्रिया के लिए धन्यवाद। मेरे द्वारा किए गए संपादन के लिए कृपया मेरी मूल पोस्ट देखें। मुझे लगता है कि मेरा सवाल पर्याप्त स्पष्ट नहीं था। –