fix: naive url validation broke template syntax

This commit is contained in:
Shivam Mishra
2025-10-06 08:21:52 +05:30
parent 910a2de087
commit 3e955b450b
@@ -23,7 +23,10 @@ module Concerns::SafeEndpointValidatable
end
def parse_endpoint_uri
URI.parse(endpoint_url)
# Strip Liquid template syntax for validation
# Replace {{ variable }} with a placeholder value
sanitized_url = endpoint_url.gsub(/\{\{[^}]+\}\}/, 'placeholder')
URI.parse(sanitized_url)
rescue URI::InvalidURIError
nil
end