diff --git a/admin/custom-fields.php b/admin/custom-fields.php
index 15742406..d857b074 100644
--- a/admin/custom-fields.php
+++ b/admin/custom-fields.php
@@ -1,7 +1,7 @@
getFieldItems() : $page->getFieldItems();
-$defaultFields = isset($post) ? $post->getDefaultFieldItems() : $post->getDefaultFieldItems();
+$defaultFields = isset($post) ? $post->getDefaultFieldItems() : $page->getDefaultFieldItems();
?>
diff --git a/admin/write-page.php b/admin/write-page.php
index f260728e..92acb854 100644
--- a/admin/write-page.php
+++ b/admin/write-page.php
@@ -38,7 +38,7 @@ Typecho_Widget::widget('Widget_Contents_Page_Edit')->to($page);
- content($page); ?>
+
@@ -49,6 +49,8 @@ Typecho_Widget::widget('Widget_Contents_Page_Edit')->to($page);
+
+ content($page); ?>
@@ -141,6 +143,7 @@ if (!$plugged) {
}
include 'file-upload-js.php';
+include 'custom-fields-js.php';
Typecho_Plugin::factory('admin/write-page.php')->bottom($page);
include 'footer.php';
?>
diff --git a/var/Typecho/Common.php b/var/Typecho/Common.php
index eb766d8e..4c964c80 100644
--- a/var/Typecho/Common.php
+++ b/var/Typecho/Common.php
@@ -578,9 +578,12 @@ EOF;
if (empty($dom)) {
$dom = new DOMDocument('1.0', self::$charset);
+ $dom->encoding = self::$charset;
$dom->xmlStandalone = false;
}
- @$dom->loadHTML('' . $html);
+ @$dom->loadHTML(''
+ . ''
+ . $html . '');
foreach($dom->getElementsByTagName('*') as $node){
$tagName = strtolower($node->tagName);