السلام عليكــم ورحمـة الله وبركاتــة ،،
احاول ان ارسل ملف مشفر عن طريق البوست ولكن تواجهني مشكله وهي اني لا استقبل الملف كاملا في السيرفر
وذالك بسبب تواجد بعض الرموز في الملف التي تعيق ارساله مثل
^%&*
وبحثت كثيرا عن هذه المشكله حتى وجدت ان السبب في ذالك يرجع الى شي يسمى
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;
}