"Entity 'nbsp' not defined" error
Hello,
I got this error while importing an html file into Sigil:
"Entity 'nbsp' not defined".
The error was triggered by this line of code: <p> </p>. It's no big deal to fix the code so it will import without the error, but the way Sigil treated the error seemed kind of goofy, so I did a little investigating.
I found that a particular "toolbars" string in sigil.ini was the proximate cause of the error. Will someone kindly look at what I did and try to reproduce it? I think most people will not, but please bear with me.
Environment:
Sigil 0.9.12
Windows 10
Settings:
Create New or Empty Epubs as: Version 3
Mend XHTML Source Code On: Open and Save
Preserve Entities:
1. Run Sigil.
2. In the Code View pane you should see:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">
<head>
<title></title>
</head>
<body>
<p>*</p>
</body>
</html>
So far, so good.
3. Toggle to book view, click on the book view pane [IMPORTANT!] and the resulting error is:
This page contains the following errors:
error on line 6 at column 10: Entity 'nbsp' not defined
4. The error message disappears when I toggle back to Code View, and reappears when I repeat step 3 above. I am guessing that this is normal behavior.
5. Mending the code doesn't make the error go away and I can save to an epub with no warning about nonconforming XHTML.
6. Next I deleted sigil.ini, ran Sigil, and set the prefs as above. No more errors.
7. I can reproduce the error by pasting the toolbars string from the original sigil.ini file into the new sigil.ini file.
Here is the suspect string:
toolbars=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x 3\0\0\0\0\0\0\x1%\0\0\x2\x45\xfc\x2\0\0\0\x2\xfb\0 \0\0\x16\0\x62\0o\0o\0k\0\x62\0r\0o\0w\0s\0\x65\0r \x1\0\0\0W\0\0\x2\x45\0\0\0]\0\xff\xff\xff\xfb\0\0\0\x16\0\x63\0l\0i\0p\0s\0w\ 0i\0n\0\x64\0o\0w\0\0\0\0\0\xff\xff\xff\xff\0\0\0]\0\xff\xff\xff\0\0\0\x1\0\0\x1Q\0\0\x2\x45\xfc\x2\ 0\0\0\x1\xfc\0\0\0W\0\0\x2\x45\0\0\0r\x1\0\0\x14\x fa\0\0\0\x1\x1\0\0\0\x2\xfb\0\0\0\x1e\0t\0\x61\0\x 62\0l\0\x65\0o\0\x66\0\x63\0o\0n\0t\0\x65\0n\0t\0s \x1\0\0\0\0\xff\xff\xff\xff\0\0\0P\0\xff\xff\xff\x fb\0\0\0\x1a\0p\0r\0\x65\0v\0i\0\x65\0w\0w\0i\0n\0 \x64\0o\0w\x1\0\0\x2_\0\0\x1R\0\0\0P\0\xff\xff\xff \0\0\0\x3\0\0\x4\x85\0\0\0\xf3\xfc\x1\0\0\0\x1\xfb \0\0\0*\0v\0\x61\0l\0i\0\x64\0\x61\0t\0i\0o\0n\0r\ 0\x65\0s\0u\0l\0t\0s\0n\0\x61\0m\0\x65\0\0\0\0\0\0 \0\x4\x85\0\0\0P\0\xff\xff\xff\0\0\x1j\0\0\x2\x45\ 0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x3\0\0 \0\x2\0\0\0\a\0\0\0$\0t\0o\0o\0l\0\x42\0\x61\0r\0\ x46\0i\0l\0\x65\0\x41\0\x63\0t\0i\0o\0n\0s\x1\0\0\ 0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0t\0o\0o\0l\0\x42\0\x61\0r\0T\0\x65\0x\0t\0M\0\x6 1\0n\0i\0p\x1\0\0\0\x84\xff\xff\xff\xff\0\0\0\0\0\ 0\0\0\0\0\0\x18\0t\0o\0o\0l\0\x42\0\x61\0r\0V\0i\0 \x65\0w\0s\x1\0\0\x1P\xff\xff\xff\xff\0\0\0\0\0\0\ 0\0\0\0\0\"\0t\0o\0o\0l\0\x42\0\x61\0r\0I\0n\0s\0\ x65\0r\0t\0i\0o\0n\0s\x1\0\0\x1\x98\xff\xff\xff\xf f\0\0\0\0\0\0\0\0\0\0\0\x16\0t\0o\0o\0l\0\x42\0\x6 1\0r\0\x42\0\x61\0\x63\0k\x1\0\0\x2@\xff\xff\xff\x ff\0\0\0\0\0\0\0\0\0\0\0\x1a\0t\0o\0o\0l\0\x42\0\x 61\0r\0\x44\0o\0n\0\x61\0t\0\x65\x1\0\0\x2j\xff\xf f\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x18\0t\0o\0o\0l\0\ x42\0\x61\0r\0T\0o\0o\0l\0s\x1\0\0\x2\x94\xff\xff\ xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\a\0\0\0\x1e \0t\0o\0o\0l\0\x42\0\x61\0r\0H\0\x65\0\x61\0\x64\0 i\0n\0g\0s\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\ 0\0\0\0\0$\0t\0o\0o\0l\0\x42\0\x61\0r\0T\0\x65\0x\ 0t\0\x46\0o\0r\0m\0\x61\0t\0s\x1\0\0\0\xde\xff\xff \xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0t\0o\0o\0l\0\x42\0\x61\0r\0T\0\x65\0x\0t\0\x41\0 l\0i\0g\0n\x1\0\0\x1\x9e\xff\xff\xff\xff\0\0\0\0\0 \0\0\0\0\0\0\x18\0t\0o\0o\0l\0\x42\0\x61\0r\0L\0i\ 0s\0t\0s\x1\0\0\x2\"\xff\xff\xff\xff\0\0\0\0\0\0\0 \0\0\0\0\x1c\0t\0o\0o\0l\0\x42\0\x61\0r\0I\0n\0\x6 4\0\x65\0n\0t\0s\x1\0\0\x2j\xff\xff\xff\xff\0\0\0\ 0\0\0\0\0\0\0\0\"\0t\0o\0o\0l\0\x42\0\x61\0r\0\x43 \0h\0\x61\0n\0g\0\x65\0\x43\0\x61\0s\0\x65\x1\0\0\ x2\xb2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0t\0 o\0o\0l\0\x42\0\x61\0r\0T\0\x65\0x\0t\0\x44\0i\0r\ 0\x65\0\x63\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\ 0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x18\0t\0o\ 0o\0l\0\x42\0\x61\0r\0\x43\0l\0i\0p\0s\0\0\0\0\0\x ff\xff\xff\xff\0\0\0\0\0\0\0\0)
8. I could also eliminate the error by keeping the original sigil.ini file in place and deleting from Preserve Entities. This probably worked because the toolbars string was modified in the process.
Thanks for reading.
- Mark
|