Skip to content

Commit 17c56c3

Browse files
committed
fix url-encoded kernel version
1 parent f8c0aa1 commit 17c56c3

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

reports/models.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# along with Patchman. If not, see <http://www.gnu.org/licenses/>
1717

1818
import json
19+
from urllib.parse import unquote
1920

2021
from django.db import models
2122
from django.urls import reverse
@@ -169,7 +170,11 @@ def parse(self, data, meta):
169170

170171
for attr in attrs:
171172
if data.get(attr):
172-
setattr(self, attr, data.get(attr))
173+
value = data.get(attr)
174+
# Decode URL-encoded kernel (e.g., %2b -> +)
175+
if attr == 'kernel':
176+
value = unquote(value)
177+
setattr(self, attr, value)
173178
else:
174179
setattr(self, attr, '')
175180

reports/views.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# along with Patchman. If not, see <http://www.gnu.org/licenses/>
1717

1818
import json
19+
from urllib.parse import unquote
1920

2021
from django.contrib import messages
2122
from django.contrib.auth.decorators import login_required
@@ -341,7 +342,7 @@ def create(self, request):
341342
host=hostname,
342343
domain=domain,
343344
tags=tags,
344-
kernel=data['kernel'],
345+
kernel=unquote(data['kernel']),
345346
arch=data['arch'],
346347
os=data['os'],
347348
report_ip=report_ip,

0 commit comments

Comments
 (0)