# HG changeset patch # User Peter Gervai # Date 1226670707 -3600 # Node ID 6bdfaba077cb38d3be221fb3439cfce61f401b8b # Parent bb95eaab943d3ed6efc0b3e794d58996122fa620 Add bugfix for bug#84: quote TXT and HINFO records properly diff -r bb95eaab943d -r 6bdfaba077cb edit.php --- a/edit.php Fri Nov 14 14:43:52 2008 +0100 +++ b/edit.php Fri Nov 14 14:51:47 2008 +0100 @@ -126,7 +126,7 @@ } echo " \n"; echo " \n"; - echo " \n"; + echo " \n"; if ($r['type'] == "MX") { echo " \n"; } else { diff -r bb95eaab943d -r 6bdfaba077cb inc/dns.inc.php --- a/inc/dns.inc.php Fri Nov 14 14:43:52 2008 +0100 +++ b/inc/dns.inc.php Fri Nov 14 14:51:47 2008 +0100 @@ -270,7 +270,7 @@ } for ($i = 0; ($i < 2); $i++) { - if (!preg_match("/^([^\s]{1,1000}|\"([^\"]{1,998}\")$/i", $fields[$i])) { + if (!preg_match("/^([^\s]{1,1000}|\"([^\"]{1,998}\"))$/i", $fields[$i])) { error(ERR_DNS_HINFO_INV_CONTENT); return false; } } diff -r bb95eaab943d -r 6bdfaba077cb inc/record.inc.php --- a/inc/record.inc.php Fri Nov 14 14:43:52 2008 +0100 +++ b/inc/record.inc.php Fri Nov 14 14:51:47 2008 +0100 @@ -125,7 +125,7 @@ $query = "UPDATE records SET name=".$db->quote($record['name'], 'text').", type=".$db->quote($record['type'], 'text').", - content=" . $db->quote($record['content'], 'text') . ", + content=" . $db->quote(addslashes($record['content']), 'text') . ", ttl=".$db->quote($record['ttl'], 'integer').", prio=".$db->quote($record['prio'], 'integer').", change_date=".$db->quote(time(), 'integer')."