Zend Framework: Apache çözme yerine kodlanmış URL geçen URL kodlanmış?

0 Cevap php

Ben Selenyum ve phpunit kullanarak benim Zend Framework uygulama test ediyorum. Ben bir kodlanmış URL içeren bir URL açmak için gereken bir test var.

$redirectToLocation = urlencode('/myothercontroller/action'); // %2Fmyothercontroller%2Faction
$this->openAndWait('/controller/action/thenRedirectTo/' . $redirectToLocation);

Benim testi çalıştırdığınızda ancak, tarayıcı deşifre URL'yi açarak çalıştı:

/controller/action/thenRedirectTo//myothercontroller/action

Ne kodlanmış URL açmak için selenyum almak için ne yapmalıyım?

Update: Aslında ... selenyum bu kadar iş yaptığını çıkıyor, ama bu denetleyiciye girmeden önce Apache URL çözmektir gibi görünüyor:

The requested URL /controller/action/thenRedirectTo//myothercontroller/action was not found on this server.

Ben bu sorunu nasıl düzeltebilirim gerekir?

Update: İşte ben yaşıyorum aynı sorun hakkında bir bütün konuşma bulunuyor: http://old.nabble.com/URL-Encoding-td18850769.html. Onların çözüm base64 kodlamak url oldu, ama bu benim için yeterli değil. Ben kısa vadede bu çözümü kullanmak olabilir, ama bu sorunun gerçek nedeni ne olduğunu bilmek istiyorum, bu yüzden onu ortadan kaldırabilir.

Update: Ben Zend Framework isteği yönlendirme yolu ile bir sorun olabilir düşünüyor bir meslektaş var. Eğer bu durum olabilir mi?

0 Cevap