From bd0c7c7b3699f2481da0ba8b69204c30396e1f57 Mon Sep 17 00:00:00 2001
From: Arthur de Jong
"
).replace(
- /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
+ /(\b(https?|ftp):\/\/[^\s<]*[-\w+&@#/%=~_|])/ig,
"$1"
)
}
diff --git a/online_check/stdnum.wsgi b/online_check/stdnum.wsgi
index 729f3eb1..a69d1674 100755
--- a/online_check/stdnum.wsgi
+++ b/online_check/stdnum.wsgi
@@ -94,6 +94,7 @@ def application(environ, start_response):
'HTTP_X_REQUESTED_WITH', '').lower() == 'xmlhttprequest'
parameters = cgi.parse_qs(environ.get('QUERY_STRING', ''))
results = []
+ number = ''
if 'number' in parameters:
number = parameters['number'][0]
results = [
@@ -104,4 +105,6 @@ def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'application/json')])
return [json.dumps(results, indent=2, sort_keys=True)]
start_response('200 OK', [('Content-Type', 'text/html')])
- return _template % '\n'.join(format(data) for data in results)
+ return _template % dict(
+ value=cgi.escape(number),
+ results='\n'.join(format(data) for data in results))
diff --git a/online_check/template.html b/online_check/template.html
index fac5cf5e..63cd9ea3 100644
--- a/online_check/template.html
+++ b/online_check/template.html
@@ -15,9 +15,9 @@ Check numbers
which it is valid.