diff --git a/xfdf.inc b/xfdf.inc
index 17fa90e5091135faf9a04715dc66c6ab24f722b9..b920e14fe904a854f3d0992607fb25488f991841 100644
--- a/xfdf.inc
+++ b/xfdf.inc
@@ -31,7 +31,6 @@ function escape_string($str) {
   return $str;
 }
 
-
 function print_fields($info) {
   $fields = array();
   $str = '';
@@ -39,7 +38,7 @@ function print_fields($info) {
     $arr = explode('.', $field);
     $str .= '$fields';
     foreach ($arr as $node) {
-      $str .= "['{$node}']";
+      $str .= "['" . escape_string($node) . "']";
     }
     $str .= "='" . escape_string($val) . "';";
   }