Co sprawia, że dobry ciąg testowy do testowania formularzy internetowych pod kątem zgodności z unicode?

Jaki testowy tekst próbujesz wpisać do formularzy internetowych, aby sprawdzić, czy poprawnie obsługują wszystkie przypadki krawędzi (zwłaszcza problemy ze stylem Unicode i XSS).

Jestem szczególnie zainteresowany dobrymi ciągami Unicode, które mogą zrobić coś dziwnego, jeśli są źle zakodowane, gdy są wyświetlane ponownie.

Tekst zawierający potencjalnie problematyczne znaki, takie jak cudzysłowy, <, > itp też by było ciekawie.

 17
Author: Yi Jiang, 2009-08-27

4 answers

TWÓJ POMYSŁ NA znaki wrażliwe na HTML to dobry początek. Lubię również używać znaków, które są dość czytelne, ale nadal są Unicode. Kiedy robiłem tego rodzaju testy dla tabblo.com, użyłem tego ciągu:

Testing «ταБЬℓσ»: 1<2 & 4+1>3, now 20% off!

Zawiera znaki wrażliwe na HTML, ASCII, znaki górnej połowy ISO i wielobajtowe znaki Unicode.

 22
Author: Ned Batchelder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-27 19:58:18

Turcja testuje!

Http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html

Jest to w rzeczywistości dość zaawansowany test internacjonalizacji, nie dla osób o słabym sercu, w tym formatowanie daty,obliczenia procentowe, tłumaczenia z górnymi / małymi literami itp.

 11
Author: willoller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-27 20:05:43

Te uśmieszki z SuperUser.com są całkiem fajne do testowania obsługi unicode, jak również...

Https://superuser.com/questions/52671/how-do-i-create-unicode-smilies-like

٩(-̮̮̃-̃)۶ ٩(●̮̮̃•̃)۶ ٩(͡๏̯͡๏)۶ ٩(-̮̮̃•̃).

 9
Author: Rik Heywood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 10:18:24

Cóż, jest to trochę podejście brute force, ale jeśli chcesz zacząć od jakiegoś dobrze uformowanego Unicode i dodać kilka błędów, wielkie zasoby dla prawdziwych rzeczy jest tutaj: http://www.unicode.org/charts .

 2
Author: John Lockwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-27 19:43:32