Es gibt viele ähnliche Fragen hier, aber ich habe keine gefunden, um mir zu helfen. Grundsätzlich habe ich eine Zeichenfolge wie folgt:PHP: Encoded + wird durch Leerzeichen ersetzt
Collections/Linkin Park/Dead By Sunrise (2009) %2B Album Cover
Der String Teil einer längeren URL ist, und diese bestimmten Teil an die $ _GET Array zugewiesen wird, durch eine .htaccess RewriteRule. Wenn ich die Zeichenfolge gespeichert in $ _GET Echo, erhalte ich:
Collections/Linkin Park/Dead By Sunrise (2009) Album Cover
Das% 2B verschwindet nur (in der Webseite Quelle, es zeigt drei Leerzeichen). Warum das? Und wie kann ich das verhindern?
Es ist nur ein Fehler mit +. Ich weiß, PHP behandelt + als ein Leerzeichen, aber es sollte nicht, wenn es codiert ist.
@anubhava Es zeigt tatsächlich den Wert korrekt: sub = Unterhaltung & Seite = Musik & e1 = Sammlungen/Linkin Park/Dead By Sunrise (2009) + Album Cover, aber ich brauche einen Weg, nur den Teil zu extrahieren, den ich brauche. – EpicKnarvik97
@RyanVincent Ich verwende derzeit Rawurlencode, aber Rawurlencode und Urlencode machen keinen großen Unterschied. – EpicKnarvik97
@anubhava RewriteRule^Unterhaltung/Musik /(.*)/$? Sub = Unterhaltung & page = Musik & e1 = $ 1 [NC, L] – EpicKnarvik97