View Issue Details

This issue affects 1 person(s).
 4
IDProjectCategoryView StatusLast Update
07618Bug reportsConditionspublic2013-02-28 15:42
Reporterpweldon Assigned Toc_schmitz  
PriorityimmediateSeverityblock 
Status closedResolutionunable to reproduce 
Product Version2.00+ 
Summary07618: Use of array filters and more than 18 subquestions causes 'Forbidden 403' error and stops survey
Description

Using the 'Array (Numbers)' question type, I have three arrays. The second and third array are the same size and depend on the 'array filter' function to show only those subquestions ticked in question 1.

If all three arrays have 18 subquestions there is no problem. If they have 19, the filtering works but it is not possible to move to the next page of the survey.

If one of the second or third arrays does not use the 'array filter' function, it is possible to have 19 subquestions and still move to the next page of the survey.

Steps To Reproduce

create 3 'array (numbers)' questions with 18 subquestions in the Y-scale. The first question in its own group. The second two can be in the same group. Create a further group with any question-type. The survey will work.

Link the second and third arrays to the first array using 'array filter' The survey will work

Add one more line to all three array questions so there are 19 subquestions. The array filters work, but you will not be able to move to the next page of the survey.

Additional Information

I'm authorised to donate AU $350 for a fix

There seems to be some interaction with 'array filter' and the number of subquestions - I've tried workarounds by splitting the first array into two separate questions and so splitting the second and third arrays in the same way, but this doesn't work either. Nor does moving the second and third array into separate groups.

TagsNo tags attached.
Attached Files
ArrayfilterBug.lss (49,030 bytes)
Bug heat4
Complete LimeSurvey version number (& build)130226
I will donate to the project if issue is resolvedYes
Browserfirefox 15.0.1
Database type & versionmysql 5.5.27
Server OS (if known)redhat
Webserver software & version (if known)apache & PHP 5.3.21
PHP Version5.3.21

Users monitoring this issue

There are no users monitoring this issue.

Activities

pweldon

pweldon

2013-02-27 03:23

reporter   ~24428

OK, slight change - if the survey is question by question, or if each array is in a separate group, it does work. but if the second and third questions appear on the same page, it is not possible to move beyond that page.

TMSWhite

TMSWhite

2013-02-27 05:49

reporter   ~24429

I can't replicate this. The attached survey works fine in version 2.00_plus_130226, and also in the final version of 1.92

pweldon

pweldon

2013-02-27 22:29

reporter   ~24432

Right. Apologies - please close/delete this request. Apparently this issue was being caused by "our application firewall which is suspecting a hack attempt … the reason being that it is deciding there's too many arguments in the request" (which we should have realised from the 403 error in the first place)

we've only lately upgraded from version 1.85+ (which we're still happily using on at least two other servers)

I'm still going to try and get that donation to you though - we're heavy users of limesurvey and I'm currently working on a national survey rolling out in March, hence the urgency.

Thanks for having a look.

Issue History

Date Modified Username Field Change
2013-02-27 02:04 pweldon New Issue
2013-02-27 02:04 pweldon File Added: ArrayfilterBug.lss
2013-02-27 03:23 pweldon Note Added: 24428
2013-02-27 05:49 TMSWhite Note Added: 24429
2013-02-27 22:29 pweldon Note Added: 24432
2013-02-28 15:42 c_schmitz Status new => closed
2013-02-28 15:42 c_schmitz Assigned To => c_schmitz
2013-02-28 15:42 c_schmitz Resolution open => unable to reproduce