mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
Merge pull request #4604 from raman-bt/4786-malformed-html
4786: Handle incorrectly written HTML files.
This commit is contained in:
commit
c95b8e995e
@ -32,8 +32,10 @@ GstVideoPanel.progress.buffering=Buffering...
|
|||||||
GstVideoPanel.progressLabel.bufferingErr=Error buffering file
|
GstVideoPanel.progressLabel.bufferingErr=Error buffering file
|
||||||
GstVideoPanel.progress.infoLabel.updateErr=Error updating video progress: {0}
|
GstVideoPanel.progress.infoLabel.updateErr=Error updating video progress: {0}
|
||||||
GstVideoPanel.ExtractMedia.progress.buffering=Buffering {0}
|
GstVideoPanel.ExtractMedia.progress.buffering=Buffering {0}
|
||||||
|
Html_text_display_error=The HTML text cannot be displayed, it may not be correctly formed HTML.
|
||||||
HtmlPanel_showImagesToggleButton_hide=Hide Images
|
HtmlPanel_showImagesToggleButton_hide=Hide Images
|
||||||
HtmlPanel_showImagesToggleButton_show=Show Images
|
HtmlPanel_showImagesToggleButton_show=Show Images
|
||||||
|
HtmlViewer_file_error=This file is missing or unreadable.
|
||||||
MediaFileViewer.AccessibleContext.accessibleDescription=
|
MediaFileViewer.AccessibleContext.accessibleDescription=
|
||||||
MediaFileViewer.title=Media
|
MediaFileViewer.title=Media
|
||||||
MediaFileViewer.toolTip=Displays supported multimedia files (images, videos, audio)
|
MediaFileViewer.toolTip=Displays supported multimedia files (images, videos, audio)
|
||||||
|
@ -92,10 +92,12 @@ final class HtmlPanel extends javax.swing.JPanel {
|
|||||||
*/
|
*/
|
||||||
@Messages({
|
@Messages({
|
||||||
"HtmlPanel_showImagesToggleButton_show=Show Images",
|
"HtmlPanel_showImagesToggleButton_show=Show Images",
|
||||||
"HtmlPanel_showImagesToggleButton_hide=Hide Images"
|
"HtmlPanel_showImagesToggleButton_hide=Hide Images",
|
||||||
|
"Html_text_display_error=The HTML text cannot be displayed, it may not be correctly formed HTML.",
|
||||||
})
|
})
|
||||||
private void refresh() {
|
private void refresh() {
|
||||||
if (false == htmlText.isEmpty()) {
|
if (false == htmlText.isEmpty()) {
|
||||||
|
try {
|
||||||
if (showImagesToggleButton.isSelected()) {
|
if (showImagesToggleButton.isSelected()) {
|
||||||
showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_hide());
|
showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_hide());
|
||||||
this.htmlbodyTextPane.setText(wrapInHtmlBody(htmlText));
|
this.htmlbodyTextPane.setText(wrapInHtmlBody(htmlText));
|
||||||
@ -103,9 +105,11 @@ final class HtmlPanel extends javax.swing.JPanel {
|
|||||||
showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_show());
|
showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_show());
|
||||||
this.htmlbodyTextPane.setText(wrapInHtmlBody(cleanseHTML(htmlText)));
|
this.htmlbodyTextPane.setText(wrapInHtmlBody(cleanseHTML(htmlText)));
|
||||||
}
|
}
|
||||||
|
|
||||||
htmlbodyTextPane.setCaretPosition(0);
|
|
||||||
showImagesToggleButton.setEnabled(true);
|
showImagesToggleButton.setEnabled(true);
|
||||||
|
htmlbodyTextPane.setCaretPosition(0);
|
||||||
|
} catch(Exception ex) {
|
||||||
|
this.htmlbodyTextPane.setText(wrapInHtmlBody(Bundle.Html_text_display_error()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@ import java.awt.Cursor;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
import org.openide.util.NbBundle;
|
||||||
import org.openide.windows.WindowManager;
|
import org.openide.windows.WindowManager;
|
||||||
import org.sleuthkit.autopsy.coreutils.Logger;
|
import org.sleuthkit.autopsy.coreutils.Logger;
|
||||||
import org.sleuthkit.datamodel.AbstractFile;
|
import org.sleuthkit.datamodel.AbstractFile;
|
||||||
@ -56,6 +57,9 @@ final class HtmlViewer extends javax.swing.JPanel implements FileTypeViewer {
|
|||||||
*
|
*
|
||||||
* @return The text content of the file.
|
* @return The text content of the file.
|
||||||
*/
|
*/
|
||||||
|
@NbBundle.Messages({
|
||||||
|
"HtmlViewer_file_error=This file is missing or unreadable.",
|
||||||
|
})
|
||||||
private String getHtmlText(AbstractFile abstractFile) {
|
private String getHtmlText(AbstractFile abstractFile) {
|
||||||
try {
|
try {
|
||||||
int fileSize = (int) abstractFile.getSize();
|
int fileSize = (int) abstractFile.getSize();
|
||||||
@ -65,9 +69,8 @@ final class HtmlViewer extends javax.swing.JPanel implements FileTypeViewer {
|
|||||||
} catch (TskCoreException ex) {
|
} catch (TskCoreException ex) {
|
||||||
logger.log(Level.SEVERE, String.format("Unable to read from file '%s' (id=%d).",
|
logger.log(Level.SEVERE, String.format("Unable to read from file '%s' (id=%d).",
|
||||||
abstractFile.getName(), abstractFile.getId()), ex);
|
abstractFile.getName(), abstractFile.getId()), ex);
|
||||||
|
return String.format("<p>%s</p>", Bundle.HtmlViewer_file_error());
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user