Длина Max открытого

Ваш журнал valgrind показывает «fscanf первых двух» как часть вывода программы. Эта часть происходит, когда вызов fscanf не выполняется внутри цикла. Вы звоните exit, но не закрываете файл. Сначала нужно закрыть файл:

           if(fscanf(fp,"%d %d ",&(test->dateDeb), &(test->dateFin))!=2)
           {
                    fprintf(stderr,"fscanf of first two\n");
                    fclose(fp);
                    free(test);

                    exit(EXIT_FAILURE);

           }
17
задан Ruggs 16 April 2009 в 02:42
поделиться

5 ответов

OpenID - это URI, поэтому вы ограничены максимальной длиной URI. Насколько я знаю, ограничения нет, но некоторые браузеры (например, Internet Explorer) имеют ограничение.

Дополнительная информация:

http://openid.net/pipermail/general/2008-August/005305. html

7
ответ дан 30 November 2019 в 12:58
поделиться

Я бы не использовал OpenID напрямую в качестве имени пользователя. Просто посмотрите на URL-адреса OpenID, которые Yahoo предоставляет пользователям, они непостижимы. Разрешите пользователям выбирать свое собственное имя пользователя и в идеале разрешить связывать несколько URL-адресов OpenID с одной учетной записью пользователя (как это делает переполнение стека).

3
ответ дан 30 November 2019 в 12:58
поделиться

В версии 2.0 спецификации нет официальной длины.

Вы можете хэшировать URL, указанный в что-то уникальное (md5 или какой-то другой повторяемый хеш) и сохраните его в своей БД в виде гораздо более короткой строки.

Что касается использования его в качестве имени пользователя, большой URL-адрес не симпатичен. Вы можете извлечь имя пользователя из ответов (таким образом, мое имя пользователя было получено непосредственно из моего OpenID)

1
ответ дан 30 November 2019 в 12:58
поделиться

Вы не должны принимать любые URL-адреса OpenID, длина которых превышает 255. Хотя это возможно, многие могут использовать это как вектор атаки, чтобы осуществить такие вещи, как SQL-инъекция. Взгляните на API-интерфейсы OWASP AntiSAMY в качестве дополнительной защиты.

1
ответ дан 30 November 2019 в 12:58
поделиться

Согласно спецификации для OpenId 1.1 максимальный предел для идентификатора Urls составляет 255 байт. См. OpenId 1.1 Приложение D: Пределы . Поставщик идентификаторов и return_to Urls могут иметь максимальный размер до 2047 байт.

Обратите внимание, что данный раздел об ограничениях был удален из спецификации OpenId 2.0. Так что теперь непонятно, какая максимальная длина.

.
15
ответ дан 30 November 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: