0

Add some privacy-related comments to pdfium_form_filler.cc

Although these are in XFA-callbacks, which we do not ship, call out
other places where we'd not want to provide full support.

- Remove some partial code from these functions.

Change-Id: I0de38c161982e1830a9c9b51f1a0c06fb6f7e3c0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1947805
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Cr-Commit-Position: refs/heads/master@{#720828}
This commit is contained in:
Tom Sepez
2019-12-03 05:21:52 +00:00
committed by Commit Bot
parent 8a08130106
commit 46531d755d

@ -424,15 +424,8 @@ FPDF_BOOL PDFiumFormFiller::Form_PostRequestURL(FPDF_FORMFILLINFO* param,
FPDF_WIDESTRING encode,
FPDF_WIDESTRING header,
FPDF_BSTR* response) {
std::string url_str = WideStringToString(url);
std::string data_str = WideStringToString(data);
std::string content_type_str = WideStringToString(content_type);
std::string encode_str = WideStringToString(encode);
std::string header_str = WideStringToString(header);
std::string javascript = "alert(\"Post:" + url_str + "," + data_str + "," +
content_type_str + "," + encode_str + "," +
header_str + "\")";
// NOTE: Think hard about the privacy implications before allowing
// a PDF file to perform this action, as it might be used for beaconing.
return true;
}
@ -441,13 +434,8 @@ FPDF_BOOL PDFiumFormFiller::Form_PutRequestURL(FPDF_FORMFILLINFO* param,
FPDF_WIDESTRING url,
FPDF_WIDESTRING data,
FPDF_WIDESTRING encode) {
std::string url_str = WideStringToString(url);
std::string data_str = WideStringToString(data);
std::string encode_str = WideStringToString(encode);
std::string javascript =
"alert(\"Put:" + url_str + "," + data_str + "," + encode_str + "\")";
// NOTE: Think hard about the privacy implications before allowing
// a PDF file to perform this action, as it might be used for beaconing.
return true;
}
@ -456,8 +444,8 @@ void PDFiumFormFiller::Form_UploadTo(FPDF_FORMFILLINFO* param,
FPDF_FILEHANDLER* file_handle,
int file_flag,
FPDF_WIDESTRING to) {
std::string to_str = WideStringToString(to);
// TODO: needs the full implementation of form uploading
// NOTE: Think hard about the privacy implications before allowing
// a PDF file to perform this action, as it might be used for beaconing.
}
// static
@ -465,7 +453,8 @@ FPDF_LPFILEHANDLER PDFiumFormFiller::Form_DownloadFromURL(
FPDF_FORMFILLINFO* param,
FPDF_WIDESTRING url) {
// NOTE: Think hard about the security implications before allowing
// a PDF file to perform this action.
// a PDF file to perform this action. Also think hard about the privacy
// implications, as it might be used for beaconing.
return nullptr;
}
@ -483,8 +472,9 @@ FPDF_FILEHANDLER* PDFiumFormFiller::Form_OpenFile(FPDF_FORMFILLINFO* param,
void PDFiumFormFiller::Form_GotoURL(FPDF_FORMFILLINFO* param,
FPDF_DOCUMENT document,
FPDF_WIDESTRING url) {
std::string url_str = WideStringToString(url);
// TODO: needs to implement GOTO URL action
// NOTE: Think hard about the security implications before allowing
// a PDF file to perform this action. Also think hard about the privacy
// implications, as it might be used for beaconing.
}
// static