3.0 formhelper

~~The second assert for `testCreateQuerystringrequest()` is failing because the url generated is `/controller/action?param1=value1&amp;amp;param2=value2`. Note the extra `amp;`, not quite sure what's causing that.~~

Part of #2267.