[Collab-qa-commits] r2296 - udd/sql

Andreas Tille tille at alioth.debian.org
Wed May 9 07:51:03 UTC 2012


Author: tille
Date: 2012-05-09 07:51:03 +0000 (Wed, 09 May 2012)
New Revision: 2296

Modified:
   udd/sql/bibref.sql
Log:
Escape '~' in URLs


Modified: udd/sql/bibref.sql
===================================================================
--- udd/sql/bibref.sql	2012-05-09 07:20:02 UTC (rev 2295)
+++ udd/sql/bibref.sql	2012-05-09 07:51:03 UTC (rev 2296)
@@ -47,10 +47,11 @@
             CASE WHEN bibnumber.value  IS NOT NULL THEN E',\n  Number  = {' || bibnumber.value  || '}' ELSE '' END ||
             CASE WHEN bibpages.value   IS NOT NULL THEN E',\n  Pages   = {' || regexp_replace(bibpages.value, '(\d)-(\d)', '\1--\2')   || '}' ELSE '' END ||
             CASE WHEN biburl.value     IS NOT NULL THEN E',\n  URL     = {' ||
-                  replace(replace(replace(biburl.value,
+                  replace(replace(replace(replace(biburl.value,
                         '_', E'\\_'),           --
                         '%', E'\\%'),           --
-                        '&', E'\\&')            --
+                        '&', E'\\&'),           --
+                        '~', E'\\~{}')          --
                    || '}'
                  ELSE '' END ||
             CASE WHEN bibdoi.value     IS NOT NULL THEN E',\n  DOI     = {' ||
@@ -61,10 +62,11 @@
                  ELSE '' END ||
             CASE WHEN bibpmid.value    IS NOT NULL THEN E',\n  PMID    = {' || bibpmid.value    || '}' ELSE '' END ||
             CASE WHEN bibeprint.value  IS NOT NULL THEN E',\n  EPrint  = {' ||
-                  replace(replace(replace(bibeprint.value,
+                  replace(replace(replace(replace(bibeprint.value,
                         '_', E'\\_'),           --
                         '%', E'\\%'),           --
-                        '&', E'\\&')            --
+                        '&', E'\\&'),           --
+                        '~', E'\\~{}')          --
                    || '}'
                  ELSE '' END ||
             CASE WHEN bibin.value      IS NOT NULL THEN E',\n  In      = {' || bibin.value      || '}' ELSE '' END ||




More information about the Collab-qa-commits mailing list