Anonymous | Login | Signup for a new account | 23-11-24 08:22 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0002697 | SAS.Планета | Рефакторинг | public | 24-04-2015 01:53 | 03-11-2015 13:24 | ||||
Reporter | vasketsov | ||||||||
Assigned To | vdemidov | ||||||||
Priority | normal | Severity | minor | Reproducibility | N/A | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | Windows | OS | 7 | OS Version | Ultimate | ||||
Product Version | 141212 | ||||||||
Target Version | 150915 | Fixed in Version | 150915 | ||||||
Summary | 0002697: Unicode: логин и пароль (IProxyConfig) должны быть в Unicode | ||||||||
Description | Речь идёт про IProxyConfig: function GetLogin: AnsiString; safecall; procedure SetLogin(const AValue: AnsiString); property Login: AnsiString read GetLogin write SetLogin; function GetPassword: AnsiString; safecall; procedure SetPassword(const AValue: AnsiString); property Password: AnsiString read GetPassword write SetPassword; Либо их надо заменять на Unicode, и соответственно ковырять при использовании, а в форме настроек показывать как есть, либо оставлять так, но тогда в форме настроек надо конвертировать в/из UTF-8. Иначе китайским извращенцам будет просто и молча не залогиниться. | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Notes | |
(0015726) vdemidov (manager) 24-04-2015 08:49 |
Ну, учитывая, что потом оно все равно передается в вызов InternetSetOptionA внутри alcinoe, то у китайцев все равно шансов не будет, но в целом согласен, что можно заменить на обычный string |
(0016713) zed (manager) 03-11-2015 13:24 |
По стандарту, Basic авторизация, к примеру, требует чтобы кодировка символов username/pass была в ISO-8859-1 (только латиница). Позже, решили, что по усмотрению сервера, можно использовать и utf-8: The 'Basic' HTTP Authentication Scheme. То же самое и для Digest, если не ошибаюсь. За другие - не скажу. Поскольку мы доверяем авторизацию WinInet-у, то максимум, что мы можем сделать - использовать юникодные версии функций и передать туда WideString, с надеждой, что используемый тип авторизации поддерживает юникод. Использовать же utf-8 и передавать его в ансишные версии функций, как сделано сейчас, сильно ошибочно. В этих функциях Windows ожидает текст в системной кодировке и будет поступать с текстом соответсвующе, при необходимых перекодировках. |
Users who viewed this issue | |
User List | Anonymous (2835x), Garl (1x), zed (8x), vdemidov (8x) |
Total Views | 2852 |
Last View | 23-11-2024 08:22 |
Issue History | |||
Date Modified | Username | Field | Change |
24-04-2015 01:53 | vasketsov | New Issue | |
24-04-2015 08:49 | vdemidov | Note Added: 0015726 | |
24-04-2015 08:49 | vdemidov | Status | new => confirmed |
24-04-2015 08:49 | vdemidov | Product Version | => 141212 |
24-04-2015 08:49 | vdemidov | Target Version | => 150915 |
28-08-2015 20:22 | vdemidov | Status | confirmed => resolved |
28-08-2015 20:22 | vdemidov | Fixed in Version | => 150915 |
28-08-2015 20:22 | vdemidov | Resolution | open => fixed |
28-08-2015 20:22 | vdemidov | Assigned To | => vdemidov |
03-11-2015 13:24 | zed | Note Added: 0016713 |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |