審閱“史上”最爛的代碼
來源:infoQ
原文鏈接: https://www.micheleriva.it/posts/2020-07-31-reviewing-the-worst-piece-of-code-ever
Facebook 上有一個名為“Il Programmatore di Merda”(翻譯為“ The Shitty Programmer”,中文含義為“糟糕的程序猿”)的社區(qū), 我經常去瀏覽。網站經常分享一些糟糕的代碼和有關編程的話題。今天,我看到一段令我難以置信的代碼:
本周最爛代碼
仔細看看,上面的代碼錯誤太多,以至于我不知從何談起。
如果你是一個初級開發(fā)工程師,這篇文章會幫你明白上述代碼中存在的一些非常嚴重的問題,并讓你引以為鑒。
我把上面的代碼摘錄下來,以便我們進行后面的討論:
<script>function authenticateUser(username, password) {var accounts = apiService.sql("SELECT * FROM users");for (var i = 0; i < accounts.length; i++) {var account = accounts [i];if (account.username === username &&account.password === password){return true;}}if ("true" === "true") {return false;}}$('#login').click(function() {var username = $("#username").val();var password = $("#password").val();var authenticated = authenticateUser(username, password);if (authenticated === true) {$.cookie('loggedin', 'yes', { expires: 1 });} else if (authenticated === false) {$("error_message").show(LogInFailed);}});script>
一時之間,我竟不知道從何說起。
上述錯誤大致分為 3 類:
安全問題
基本編程概念問題
代碼格式化問題
我們非常確定以下代碼會在客戶端運行,因為它被包裝在兩個
操逼aaa|
久久性生活视频
|
成年人视频中文字幕在线播放
|
爱爱亚洲|
肏骚逼视频
|
