Page 1 of 1

Имя Group +,-,& символы

Posted: Thu Apr 24, 2014 9:01 pm
by S_Flash
V 1.51 Build 201404071314
Заметил такой прикол:
Если в имени Group два слова соеденены дефисом или просто символом &, то на них никак не попапасть по имени группы и по кастом имени. Пример у меня на сайте:
Group Settings (Group id: 215)
Name: Old & young
Custom Name *: Old+young (Я юзаю для урлов это поле чаще, так как имя группы чаще с пробелами и всякими другими невалидными пакостями)
/scj/cgi/out.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=Old+young - (Status-Line) HTTP/1.1 404 Not Found
Так же:
/scj/cgi/out.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=Old & young - (Status-Line) HTTP/1.1 404 Not Found

Пример 2:
Group Settings (Group id: 230)
Name: Step-daughter
Custom Name *: Step+daughter
Так же в обоих случаях - HTTP/1.1 404 Not Found

Тут всё хорошо, если подставить в урлы оба случая!!!
Group Settings (Group id: 230)
Name: Anal dildo
Custom Name *: Anal+dildo
Так же в обоих случаях - HTTP/1.1 404 Not Found
/scj/cgi/out.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=Anal+dildo
/scj/cgi/out.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=Anal%20dildo

Re: Имя Group +,-,& символы

Posted: Thu Apr 24, 2014 9:09 pm
by admin
Потому что + and & символы которые нельзя использовать в урлах
Это легко понять если посмотреть на например

group_name=Old&young&test&page=1

как понять где тут заканчивается группа.

Для этого в урлах их надо заменять
Например & = %26 и тп

Уверен вы без проблем найдете полный список замен.

Re: Имя Group +,-,& символы

Posted: Thu Apr 24, 2014 9:31 pm
by S_Flash
admin wrote:Потому что + and & символы которые нельзя использовать в урлах
Это легко понять если посмотреть на например

group_name=Old&young&test&page=1

как понять где тут заканчивается группа.

Для этого в урлах их надо заменять
Например & = %26 и тп

Уверен вы без проблем найдете полный список замен.
А зачем тогда по вашему же выбору изначально <!--URLENCODE_TAG--> заменяет пробел на символ "+"?
там тоже получается например, /tag/oral+sex/ или /tag=oral+sex

У меня ведь тоже на сайте не group_name=Old&young&test&page=1 урлы, а как у людей через реврайты, например, group/Old+young/1/

Но с тагами прокатывало, а с группами - нет.

Re: Имя Group +,-,& символы

Posted: Thu Apr 24, 2014 9:33 pm
by admin
Почему по моему ?

Это функция такая

php.net/manual/en/function.urlencode.php

Re: Имя Group +,-,& символы

Posted: Thu Apr 24, 2014 9:37 pm
by S_Flash
admin wrote:Почему по моему ?

Это функция такая

php.net/manual/en/function.urlencode.php
Почему тогда "+" нельзя в урлах?
UPD Я опираюсь на
admin wrote:Потому что + and & символы которые нельзя использовать в урлах
UPD2, чтоб не растягивать топик, сразу замечу, что в первом посте, я приводил 3 примера, где были так же рабочие. Часть рабочих примеров была со знаком +. Но с этим же +, были и не рабочие. Дело не в символе однозначно.

Re: Имя Group +,-,& символы

Posted: Mon Apr 28, 2014 4:04 pm
by admin
Для проверки можете сделать так

/scj/admin/test.php?group_name=Old+young

и потом посмотреть в каком виде оно приходит к скрипту в _GET["group_name"]

Re: Имя Group +,-,& символы

Posted: Tue Apr 29, 2014 10:02 am
by S_Flash
Давайте отбросим весь предыдущий разговор. Просто ответте на такой вопрос:

Code: Select all

Почему подобный урл работает:
/scj/cgi/out.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=Anal+dildo
для группы с
[b]Name =[/b] Anal dildo
[b]Custom Name =[/b] Anal+dildo

Теперь если только меняем [b]Name[/b] группы на Anal-dildo (с дефисом), то [u]этот же урл[/u] начинает отдавать 404 ошибку!??
ПС Реакция не мгновенная. Сменив имя группы на то, где вместо пробела дефис, надо подождать ч полчаса, а лучше перезагрузить браузер. Какой-то прикол кеша...

Re: Имя Group +,-,& символы

Posted: Tue Apr 29, 2014 11:20 am
by admin
Потому что &group_name=Anal+dildo обрабатывается до скрипта и скрипт уже видит

group_name=Anal dildo

он сравнивает с группами и видит группу с таким именем - потому оно работает.

Если переименовать на Anal-dildo - то логично что уже не совпадает.