表单提交和重定向不适用于iOS

时间:2016-03-18 02:05:23

标签: ios forms symfony redirect web

最近,我们发现了一个与我们网站上的表单,重定向和iOS有关的问题。使用Safari或Chrome在iOS设备上浏览,如果您在我们的网站上提交使用action="POST"的任何表单,其中POST后有重定向,则会出错。

在Safari中,错误是

  

Safari无法打开该页面。

     

错误是:"无法解析响应"。

我们在桌面上的Safari中看到相同的错误。

在Chrome中,错误是:

  

无法访问该网站

     

https://www.altamurrietahomes.com/contact的网页可能暂时拥有,或者可能已永久移至新的网址

     

ERR_INVALID_RESPONSE

(该网址上的联系表单是导致此问题的表单示例)

OSX除了Safari之外,所有其他测试的浏览器和平台上的表格都完全正常。

编辑:这个项目正在使用Symfony。以下是该特定操作的控制器方法:

/**
 * Contact Page Action
 * 
 * @Route("/contact", name="contact")
 * 
 * @param Request $request
 * 
 * @return Response|RedirectResponse
 */
public function contactAction(Request $request)
{
    $form = $this->createForm('unitycms_sitebundle_contact', new Contact());
    $form->handleRequest($request);
    if ($form->isValid())
    {
        $this->get('unity_cms_site.mail_helper')->sendMessage('contact', $form->getData());
        return $this->redirect($this->generateUrl('thanks'));
    }
    return $this->render('UnityCMSSiteBundle:Page:contact.html.twig', ['contact' => $form->createView(),]);
}

1 个答案:

答案 0 :(得分:0)

我在apache 2.4上遇到了这个问题,并通过从ssl.conf中的虚拟主机配置中删除Protocols h2 http/1.1来修复它。