[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