J'ai une URL comme ceci: produit // des extraits feature = image + modesdu navigateur URLEncoder.encode de java
quand j'accéder à cette URL du navigateur, le backend reçoit la demande comme: "product // Extraits? feature = Image + Modes"
A la fin du serveur web, j'utilise + comme séparateur. donc feature = picture + modes signifie qu'il y a 2 caractéristiques: image et modes
J'ai créé et automatisé un script (Java) qui va à l'url et récupère son contenu. Quand je lance ce script, le back-end aura reçu la demande que: "produit/B000NK6J6Q/extraits/feature = image% 2Bmodes"
C'est parce que dans mon script (Java) i utilise URLEncoder.encode qui convertit + pour % 2B et envoyez cette URL codée au serveur.
Pourquoi les urlEncoders fournis par Java et ceux présents avec les navigateurs (FF/IE) sont-ils différents? comment puis-je les rendre identiques? Comment puis-je les décoder? ('+' sur URLDecoder.decode donne de l'espace) Aussi, utilise '+' comme séparateur selon les conventions (et les spécifications?)?
Prac