SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002697SAS.ПланетаРефакторингpublic24-04-2015 01:5303-11-2015 13:24
Reportervasketsov 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityN/A
StatusresolvedResolutionfixed 
PlatformWindowsOS7OS VersionUltimate
Product Version141212 
Target Version150915Fixed in Version150915 
Summary0002697: 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.
Иначе китайским извращенцам будет просто и молча не залогиниться.
TagsNo tags attached.
Attached Files

- Relationships

-  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 (2825x), Garl (1x), zed (8x), vdemidov (8x)
Total Views 2842
Last View 21-11-2024 12:49

- 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



Copyright © 2007 - 2024 SAS.Planet Team