2009-06-29 6 views

Odpowiedz

11

Są one ważne, ale wydaje się całkiem normalne mi się, że jeśli zapytać języka programowania do URL zakodować ciąg znaków, który konwertuje wszystkie non alfa znaków numerycznych do równowartości hex.

ASP w Server.URLEncode() robi to samo i PHP urlencode() robi zbyt wyjątkiem - i _. Ponadto, w javascript, funkcja encodeURIComponent() zakoduje wszystkie znaki alfanumeryczne nie będące znakami alfa do heksadecymalnych odpowiedników.

To jest dobry pomysł i tak kodować wszystkie non alfa znaków numerycznych przy użyciu danych wprowadzonych przez użytkownika do tworzenia żądania serwera, aby zapobiec coś niespodziewanego dzieje.

1

Czy kodowanie poprawnych znaków url powoduje błąd lub problem?

Jednym problemem może być to, że przez nie robić, jeśli umieścić link ze znakami spoza zakodowane w wiadomości e-mail, oprogramowanie e-mail może zdecydować, aby przerwać związek na dwie linie.

Jeśli jednak używasz w pełni zakodowanego adresu URL, szanse na to są znacznie zmniejszone. Tylko jeden sposób, żeby to zobaczyć.

0

Widziałem co najmniej w przypadku "dobrze byłoby mieć zakodowane, gdy adres URL jest używany jako link w znaczniku zakotwiczenia."

Powiązane problemy