summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Foster <savetheinternet@tinyboard.org>2013-08-31 13:23:29 +1000
committerMichael Foster <savetheinternet@tinyboard.org>2013-08-31 13:23:29 +1000
commitd166fc70bd6378c3f72b7f40e71a79fcb63bc1f2 (patch)
tree3b1c295245e25c10de8d27b3fd50b7cccfcb423e
parentf1b1d41230a41e70d098f4e04f138bc190154e39 (diff)
Fix \t in posts (editing posts, and HTML Tidy)
-rw-r--r--inc/functions.php8
-rw-r--r--inc/mod/pages.php2
2 files changed, 6 insertions, 4 deletions
diff --git a/inc/functions.php b/inc/functions.php
index ccf21c9e..b9d135cf 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -1580,9 +1580,6 @@ function markup(&$body, $track_cites = false) {
}
}
- // replace tabs with 8 spaces
- $body = str_replace("\t", ' ', $body);
-
$tracked_cites = array();
// Cites
@@ -1748,6 +1745,7 @@ function markup(&$body, $track_cites = false) {
if ($config['markup_repair_tidy']) {
$tidy = new tidy();
+ $body = str_replace("\t", '&#09;', $body);
$body = $tidy->repairString($body, array(
'doctype' => 'omit',
'bare' => true,
@@ -1759,10 +1757,12 @@ function markup(&$body, $track_cites = false) {
'output-html' => true,
'newline' => 'LF',
'quiet' => true,
-
), 'utf8');
$body = str_replace("\n", '', $body);
}
+
+ // replace tabs with 8 spaces
+ $body = str_replace("\t", ' ', $body);
return $tracked_cites;
}
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index afd8daf3..202ea182 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -1317,6 +1317,8 @@ function mod_edit_post($board, $edit_raw_html, $postID) {
$post['body'] = str_replace("\n", '&#010;', utf8tohtml($post['body']));
$post['body_nomarkup'] = str_replace("\r", '', $post['body_nomarkup']);
$post['body'] = str_replace("\r", '', $post['body']);
+ $post['body_nomarkup'] = str_replace("\t", '&#09;', $post['body_nomarkup']);
+ $post['body'] = str_replace("\t", '&#09;', $post['body']);
}
mod_page(_('Edit post'), 'mod/edit_post_form.html', array('token' => $security_token, 'board' => $board, 'raw' => $edit_raw_html, 'post' => $post));