| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Для профи > urlencode %3F___SID%3DU WTF? |
| Автор: KuZyagroup 24.6.2011, 20:04 |
| Привет, у меня есть две одинаковые строки которые при var_dump имеют разную длину(+9). Долго искал в чем заморочка, в итоге случайно попробовал над обеими urlencode и в одной в конце оказалось %3F___SID%3DU. Просвятите что это) |
| Автор: srt 25.6.2011, 10:36 |
| огрызок строки запроса GET (?___SID=U) как попадает в строку инай |
| Автор: Valinur 28.6.2011, 17:07 |
| А на каком основании делается предположение, что они одинаковые? Можно кусок кода или какие-то другие детали? |
| Автор: KuZyagroup 29.6.2011, 01:42 |
| Детали можно: ну как бы на том что var_dump показывал одинаковый вывод и разницу в длине, а echo просто одинаковый вывод. Формально они конечно разные так как == и === дают оба false А кусок кода ничем не поможет, так как это выводы от объектов Но все же: в Magento сравниваються первый глючный с $this->getLinkUrl() где $this это Mage_Page_Block_Template_Links_Block public function getLinkUrl() { return $this->_url; } (как он туда попадает не известно мне) и $this->helper('core/url')->getCurrentUrl() public function getCurrentUrl() { $request = Mage::app()->getRequest(); $port = $request->getServer('SERVER_PORT'); if ($port) { if ($port == Mage_Core_Controller_Request_Http::DEFAULT_HTTP_PORT) { $port = ''; } else { $port = ':' . $port; } } $url = $request->getScheme() . '://' . $request->getHttpHost() . $port . $request->getServer('REQUEST_URI'); return $url; // return $this->_getUrl('*/*/*', array('_current' => true, '_use_rewrite' => true)); } |
| Автор: srt 29.6.2011, 15:27 |
| http://forum.searchengines.ru/archive/index.php/t-43001.html спрятать сессию из строки запроса |