Index: components/feedback/feedback_common.cc |
diff --git a/components/feedback/feedback_common.cc b/components/feedback/feedback_common.cc |
index fdb0c560084a041c1a043b0f7c158c28c80e3c7f..1a356d68de4b0567053d85454c4eb4b786d97ac9 100644 |
--- a/components/feedback/feedback_common.cc |
+++ b/components/feedback/feedback_common.cc |
@@ -8,6 +8,7 @@ |
#include "base/memory/ptr_util.h" |
#include "base/strings/string_util.h" |
+#include "components/feedback/feedback_report.h" |
#include "components/feedback/feedback_util.h" |
#include "components/feedback/proto/common.pb.h" |
#include "components/feedback/proto/dom.pb.h" |
@@ -22,24 +23,24 @@ constexpr int kChromeOSProductId = 208; |
constexpr int kChromeBrowserProductId = 237; |
#endif |
-const char kMultilineIndicatorString[] = "<multiline>\n"; |
-const char kMultilineStartString[] = "---------- START ----------\n"; |
-const char kMultilineEndString[] = "---------- END ----------\n\n"; |
+constexpr char kMultilineIndicatorString[] = "<multiline>\n"; |
+constexpr char kMultilineStartString[] = "---------- START ----------\n"; |
+constexpr char kMultilineEndString[] = "---------- END ----------\n\n"; |
// The below thresholds were chosen arbitrarily to conveniently show small data |
// as part of the report itself without having to look into the system_logs.zip |
// file. |
-const size_t kFeedbackMaxLength = 1024; |
-const size_t kFeedbackMaxLineCount = 10; |
+constexpr size_t kFeedbackMaxLength = 1024; |
+constexpr size_t kFeedbackMaxLineCount = 10; |
-const base::FilePath::CharType kLogsFilename[] = |
+constexpr base::FilePath::CharType kLogsFilename[] = |
FILE_PATH_LITERAL("system_logs.txt"); |
-const char kLogsAttachmentName[] = "system_logs.zip"; |
+constexpr char kLogsAttachmentName[] = "system_logs.zip"; |
-const char kZipExt[] = ".zip"; |
+constexpr char kZipExt[] = ".zip"; |
-const char kPngMimeType[] = "image/png"; |
-const char kArbitraryMimeType[] = "application/octet-stream"; |
+constexpr char kPngMimeType[] = "image/png"; |
+constexpr char kArbitraryMimeType[] = "application/octet-stream"; |
// Determine if the given feedback value is small enough to not need to |
// be compressed. |
@@ -66,6 +67,11 @@ std::unique_ptr<std::string> LogsToString( |
base::TrimString(key, "\n ", &key); |
base::TrimString(value, "\n ", &value); |
+ // We must avoid adding the crash IDs to the system_logs.txt file for |
+ // privacy reasons. They should just be part of the product specific data. |
+ if (key == feedback::FeedbackReport::kCrashReportIdsKey) |
+ continue; |
+ |
if (value.find("\n") != std::string::npos) { |
syslogs_string->append(key + "=" + kMultilineIndicatorString + |
kMultilineStartString + value + "\n" + |
@@ -234,6 +240,7 @@ void FeedbackCommon::CompressLogs() { |
std::move(logs)); |
} |
} |
+ |
void FeedbackCommon::AddFilesAndLogsToReport( |
userfeedback::ExtensionSubmit* feedback_data) const { |
for (size_t i = 0; i < attachments(); ++i) { |