2017-01-03 4 views
-1

У меня есть URL,Как использовать? знак вопроса в url

http://mywebsite/how для этого? и что/54

закодированы URL с помощью urlencode()

http://mywebsite/how+to+do+that%3F+and+that/54

Теперь, если я попытаюсь поделиться этой ссылке, используя твиттер или каким-либо другим образом я использовать эту ссылку

затем декодируется URL появится,

http://mywebsite/how для этого? и что/54

И теперь, если кто-то нажмет на эту ссылку, это будет иметь совершенно другое значение, потому что ? является зарезервированным символом (и and that будет отображаться как строка запроса), и этот url имел бы совершенно другое значение.

Так что я не могу поделиться этой ссылкой, используя твиттер, что я могу сделать?

+1

Что вы подразумеваете под "появится"? Такая ссылка явно нарушает синтаксис URL-адреса, поэтому, где он должен появиться? Зачем? На самом деле то, что вы точно описываете, - _why_, должны быть закодированы токены url. – arkascha

+0

так как я могу поделиться ссылкой с пробелами? @arkascha – beginner

+1

Я думаю, вы должны прочитать о том, как сделать правильные URL-адреса, дружественные к SEO: https://moz.com/learn/seo/url. Вы просто не можете создавать URL-адреса, содержащие знаки препинания и т. Д. – Cagy79

ответ

0

Не используйте urlencode() для твиттера. Поделитесь им напрямую, он будет работать. Или попробуйте с rawurlencode()

+0

все еще не работает – beginner

+0

@beginner вы можете проверить его сейчас –

Смежные вопросы