Merge branch '8593/escape-ssh-key-str' into 'master'

Escape ssh key before storing

See merge request ungleich-public/dynamicweb!741
This commit is contained in:
pcoder116 2020-11-12 08:02:11 +01:00
commit 73cb003353

View file

@ -2,6 +2,7 @@ import datetime
import logging import logging
import subprocess import subprocess
import tempfile import tempfile
import xml
from django import forms from django import forms
from django.conf import settings from django.conf import settings
@ -207,7 +208,7 @@ class UserHostingKeyForm(forms.ModelForm):
logger.debug( logger.debug(
"Not a correct ssh format {error}".format(error=str(cpe))) "Not a correct ssh format {error}".format(error=str(cpe)))
raise forms.ValidationError(KEY_ERROR_MESSAGE) raise forms.ValidationError(KEY_ERROR_MESSAGE)
return openssh_pubkey_str return xml.sax.saxutils.escape(openssh_pubkey_str)
def clean_name(self): def clean_name(self):
INVALID_NAME_MESSAGE = _("Comma not accepted in the name of the key") INVALID_NAME_MESSAGE = _("Comma not accepted in the name of the key")