quoted-printable也是mime郵件中常用的編碼方式之一。同base64一樣,它也將輸入的字串或資料編碼成全是ascii碼的可列印字串。
quoted-printable編碼的基本方法是:輸入資料在33-60、62-126範圍內的,直接輸出;其它的需編碼為「=」加兩個位元組的hex碼(大寫)。為保證輸出行不超過規定長度,可在行尾加「=/r/n」序列作為軟回車。
int encodequoted(const unsigned char* psrc, char* pdst, int nsrclen, int nmaxlinelen)
else
// 輸出換行?
if (nlinelen >= nmaxlinelen - 3)
}// 輸出加個結束符
*pdst = '/0';
return ndstlen;
}quoted-printable解碼很簡單,將編碼過程反過來就行了。
int decodequoted(const char* psrc, unsigned char* pdst, int nsrclen)
else
else // 非編碼位元組
ndstlen++;}}
// 輸出加個結束符
*pdst = '/0';
return ndstlen;
}
MIME之Quoted Printable編譯碼
mime之quoted printable編譯碼 quoted printable也是mime郵件中常用的編碼方式之一。同base64一樣,它也將輸入的字串或資料編碼成全是ascii碼的可列印字串。quoted printable編碼的基本方法是 輸入資料在33 60 62 126範圍內的,直接輸出...
CTFHUB 檔案上傳之MIME繞過
1.mime type介紹 mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以...
CTFHUB 檔案上傳之MIME繞過
1.mime type介紹 mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以...