के लिए टेक्स्ट के लगभग 1000 बाइट्स को संपीड़ित करें मैं एक तंत्र (सी # में) बनाना चाहता हूं जहां एक क्वेरी पर क्वेरीरींग से टेक्स्ट प्रदर्शित होता है।QueryString
उदाहरण के लिए, सी # में मैं सचमुच कर सकता हूं;
public void Page_Load(blah)
{
litSomething.text = Reques.QueryString["msg"];
}
मान लें कि संदेश अंग्रेजी में लिखा है (अनुमति देता है UTF8 अच्छा होगा), और 1000 से पात्रों का कहना है कि नहीं रह गया है। मैं जितना संभव हो सके इस पाठ को संपीड़ित करना चाहता हूं और अभी भी इसे क्वेरीरीस्ट्रिंग में रखने में सक्षम हूं।
हम जितनी चाहें उतनी शब्दकोश शब्द परिभाषित कर सकते हैं (अच्छी तरह से कारण में?)। सर्वर साइड कोड संदेशों को एन्कोड और डीकोड करेगा।
(जाहिर है मैं सभी सामान्य XSS संरक्षण में जोड़ रहे होंगे, HttpUtitlity.HtmlEncode आदि प्रकार सामान। इसके अलावा अच्छा होगा स्रोतों शब्दकोश मुक्त की ओर संकेत करती!)
किसी भी सुझाव, adivce, स्रोत कोड? पूछने से पहले यह मेरा होमवर्क नहीं है!
अद्यतन
सुझावों के लिए धन्यवाद। मैं इसे एक जीईटी बनाना चाहता हूं, इसलिए लोग आईएम/ईमेल यूआरएल ईमेल करते हैं। मैं bit.ly की तरह सोच रहा हूँ जो खुद में एक धोखा भी होगा। हालांकि यह एक सामान्य "लघु पाठ संपीड़न" सवाल होना चाहता था।
सुझाव:
decompressing चारों ओर सिर्फ अन्य तरीका है? यहां एक पोस्ट का उपयोग करें ... –