Fix for empty strings

This commit is contained in:
Jan Kvetina 2022-01-23 13:25:19 +01:00
parent e451a5e185
commit cdcf8005a8

View File

@ -1501,18 +1501,20 @@ CREATE OR REPLACE PACKAGE BODY app AS
-- parse arguments -- parse arguments
v_args := app.get_request_url(in_arguments_only => TRUE); v_args := app.get_request_url(in_arguments_only => TRUE);
-- --
BEGIN IF v_args IS NOT NULL THEN
SELECT JSON_OBJECTAGG ( BEGIN
REGEXP_REPLACE(REGEXP_SUBSTR(v_args, '[^&]+', 1, LEVEL), '[=].*$', '') SELECT JSON_OBJECTAGG (
VALUE REGEXP_REPLACE(REGEXP_SUBSTR(v_args, '[^&]+', 1, LEVEL), '^[^=]+[=]', '') REGEXP_REPLACE(REGEXP_SUBSTR(v_args, '[^&]+', 1, LEVEL), '[=].*$', '')
) INTO v_args VALUE REGEXP_REPLACE(REGEXP_SUBSTR(v_args, '[^&]+', 1, LEVEL), '^[^=]+[=]', '')
FROM DUAL ) INTO v_args
CONNECT BY LEVEL <= REGEXP_COUNT(v_args, '&') + 1 FROM DUAL
ORDER BY LEVEL; CONNECT BY LEVEL <= REGEXP_COUNT(v_args, '&') + 1
EXCEPTION ORDER BY LEVEL;
WHEN OTHERS THEN EXCEPTION
app.log_error('JSON_ERROR'); WHEN OTHERS THEN
END; app.log_error('JSON_ERROR', v_args);
END;
END IF;
-- create log -- create log
RETURN app.log__ ( RETURN app.log__ (