utils: Unescape "'" in .nfo files.

Kodi escapes apostrophes when exporting its database to .nfo files.

Fixes: Bug #271 (Handle &apos in .nfo files)
This commit is contained in:
Justin Maggard
2015-08-03 00:20:45 -07:00
parent f85f5afe65
commit 8f7e760747
2 changed files with 5 additions and 5 deletions

View File

@ -194,14 +194,16 @@ unescape_tag(const char *tag, int force_alloc)
{
char *esc_tag = NULL;
if( strstr(tag, "&") || strstr(tag, "<") || strstr(tag, ">")
|| strstr(tag, """) )
if (strchr(tag, '&') &&
(strstr(tag, "&") || strstr(tag, "<") || strstr(tag, ">") ||
strstr(tag, """) || strstr(tag, "'")))
{
esc_tag = strdup(tag);
esc_tag = modifyString(esc_tag, "&", "&", 1);
esc_tag = modifyString(esc_tag, "&lt;", "<", 1);
esc_tag = modifyString(esc_tag, "&gt;", ">", 1);
esc_tag = modifyString(esc_tag, "&quot;", "\"", 1);
esc_tag = modifyString(esc_tag, "&apos;", "'", 1);
}
else if( force_alloc )
esc_tag = strdup(tag);