revert getsafexml (#234)

This commit is contained in:
Fredrik Ringqvist
2021-10-15 14:39:12 +02:00
committed by GitHub
parent 9d41ec3b53
commit e3235ac7a8
+24
View File
@@ -0,0 +1,24 @@
-- Revert getsafexml
CREATE OR REPLACE FUNCTION public.getsafexmlpath(val character varying, with_root integer DEFAULT 0)
RETURNS character varying
LANGUAGE plpgsql
AS $function$
BEGIN
IF with_root = 1 THEN
val = regexp_replace(val, '^\w+', 'root');
ELSIF with_root = 2 THEN
val = regexp_replace(val, '^\w+/', '');
END IF;
val = UNACCENT(val);
val = REGEXP_REPLACE(val, '[\., _]', '-', 'g');
val = REPLACE(val, '&', '-'); /* ampersand should always be blank but it gets fixed in below */
val = lower(val);
val = REGEXP_REPLACE(val, '-+', '-', 'g');
val = REGEXP_REPLACE(val, '[^\/\w\-]', '', 'g');
RETURN val;
END; $function$