fix line break bug

some system user '\n\r' as line break, if we split commands by '\n',
then '\r' will be considered as part of commands which will break sudo
authentication. we can use splitlines function to avoid the problem.
This commit is contained in:
Jiajun Liu
2015-07-03 23:09:40 +08:00
parent 915adb2fd3
commit 19343540b9

View File

@@ -484,7 +484,7 @@ def cmd_add(request):
if request.method == 'POST':
name = request.POST.get('name')
dept_id = request.POST.get('dept_id')
cmd = ','.join(request.POST.get('cmd').split('\n'))
cmd = ','.join(request.POST.get('cmd').splitlines())
comment = request.POST.get('comment')
dept = DEPT.objects.filter(id=dept_id)
@@ -514,7 +514,7 @@ def cmd_add_adm(request):
if request.method == 'POST':
name = request.POST.get('name')
cmd = ','.join(request.POST.get('cmd').split('\n'))
cmd = ','.join(request.POST.get('cmd').splitlines())
comment = request.POST.get('comment')
try:
@@ -552,7 +552,7 @@ def cmd_edit(request):
cmd_group_id = request.POST.get('cmd_group_id')
name = request.POST.get('name')
dept_id = request.POST.get('dept_id')
cmd = ','.join(request.POST.get('cmd').split('\n'))
cmd = ','.join(request.POST.get('cmd').splitlines())
comment = request.POST.get('comment')
cmd_group = CmdGroup.objects.filter(id=cmd_group_id)