Сумасшедший кусок кода: Проверка параметра запроса

Posted by Dmytro Shteflyuk on under ASP.NET · English (11,292 views)

Как часто вы падаете под стол, увидев чей-то код? Сегодня я наткнулся на сногсшибательный пример в текущем проекте, и просто не могу удержаться и не выложить его здесь. Итак,

1
2
3
4
5
6
7
8
9
10
11
if (Request.QueryString.HasKeys())
{
    string[] keys = Request.QueryString.AllKeys;
    foreach (string k in keys)
    {
        if (k == "memberpagemode" && (string)Request.QueryString.GetValues(k).GetValue(0) == "edit")
        {
            pSett.ChangeFormViewMode(FormViewMode.Edit);
        }
    }
}

А как вы ищете в хэше ключ с определенным значением?

Что за хрень? Разработчики клиентских библиотек Facebook для ASP.NET глупы?

Posted by Dmytro Shteflyuk on under ASP.NET, Facebook · English (14,548 views)

На прошлой неделе я столкнулся со странным багом в Facebook Developer Toolkit. При попытке вызвать метод setFBML (я рассказывал о нем в моей предыдущей заметке), я поймал исключение о неправильной подписи (invalid signature). “Ха-ха”,– сказал я и скачал исходники библиотеки. Немного подебажив, я нашел несколько строк, которые просто убили меня:

1
2
3
// Compute the MD5 hash of the signature builder
hash = md5.ComputeHash(Encoding.Default.GetBytes(
                           signatureBuilder.ToString().Trim()));

Read the rest of entry »