الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Url Encoding مشكله

بدأه FastCode2010 في 3 مارس 2009 · 2 رد · 905 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة ،،

احاول ان ارسل ملف مشفر عن طريق البوست ولكن تواجهني مشكله وهي اني لا استقبل الملف كاملا في السيرفر

وذالك بسبب تواجد بعض الرموز في الملف التي تعيق ارساله مثل

^%&*

وبحثت كثيرا عن هذه المشكله حتى وجدت ان السبب في ذالك يرجع الى شي يسمى

URL encoding

بحيث هذه الرموز يتعبرها البوست ممنوعه من الارسال

فهل هناك داله تبحث في الملف عن هذه الرموز وتغيرها

هذه هي دالة التشفير وهي XOR

هل من الممكن قبل كتابة الملف تحويله الى url encoding

int enc()
 {
	FILE * ifp; 
	FILE * ofp;
	char * in;
	char * out;
	char * key;
	int x;
	int klen;

	in = "test1.txt";
	out = "test2.txt";
	key = "ABCDE";
	klen = strlen(key);
	if ((ifp = fopen(in,"r")) == 0)
		{
		printf("Could not open %s for reading.\n",in);
		return 0;
	}
	if ((ofp = fopen(out,"a+")) == 0)

		{
		printf("Could not open %s for writing.\n",out);
		return 0;
	}
		while (!feof(ifp))

			{
			x = fgetc(ifp);
			if (x == EOF) 
			   {
				fclose(ifp);
				fclose(ofp);
				fopen(in,"w");
				return 0;
			}

			else fputc((x^*key),ofp); 
		} 

	return 0;
}

تم تعديل هذه المشاركة بواسطة FastCode2010 في 3 مارس 2009 في 20:47

#2
اقتباس
السلام عليكــم ورحمـة الله وبركاتــة ،،

احاول ان ارسل ملف مشفر عن طريق البوست ولكن تواجهني مشكله وهي اني لا استقبل الملف كاملا في السيرفر

وذالك بسبب تواجد بعض الرموز في الملف التي تعيق ارساله مثل

^%&*

وبحثت كثيرا عن هذه المشكله حتى وجدت ان السبب في ذالك يرجع الى شي يسمى

URL encoding

بحيث هذه الرموز يتعبرها البوست ممنوعه من الارسال

فهل هناك داله تبحث في الملف عن هذه الرموز وتغيرها

هذه هي دالة التشفير وهي XOR

هل من الممكن قبل كتابة الملف تحويله الى url encoding

السلام عليكم.. اخي fastcode2010

الحقيقة هي لا يوجد علاقة بين البوست والـurl encoding

فالـurl encoding هو خاص بالطلب get لان عنوان url لا يسمح بوجود نوع معين من الحروف

اذكر منها (؟ / = space) لذلك تم وضع حروف اخري لتمثل هذه الحروف في عنوان url

مثلا حرف المسافة تم وضع الحرف %20 بديلا له

عندما يرسل المستعرض عنوان url الي السيرفر فيجب ان يستبدل الحروف الغير مسموح بها بالحروف المناسبة في url encoding

والعكس صحيح.

اما في عملية البوست فلا نحتاج الي هذه الطريقة

لاننا نرسل المعلومات عن طريق جسم الطلب

نعم هناك دالة يمكنها فعل ذلك لكنك لن تحتاجها لانها خاص فقط بالـurl

( _ /)

(='.'=)

(")-(")

#3

اخي العزيز

حللت المشكله باستبدال نوع التشفير من XOR الى BASE64

التي لا يجود فيها رموز

مواضيع مشابهة