我想知道是否有任何簡單的方法來創建一個鏈接,使用一些Express.js技術或插件向服務器提交POST請求。在express.js中創建一個安全的POST鏈接
這也是確保更多關鍵操作(如刪除用戶)的一種方法。也加入CSRF保護。
這在一些PHP框架(比如CakePHP)中很簡單(使用它的postLink助手)。
我這樣做是正確的,現在的方式是通過自己創建一個隱藏的表單,並在HTML鏈接添加事件提交表單:
<form action="https://stackoverflow.com/users/delete/{{user.id}}" method="post" name="deleteUser{{ user.id }}" style="display:none;">
<input type="hidden" name="_csrf" value="{{ csrfToken }}" />
</form>
<a href="#" onclick="if (confirm('Are you sure you want to delete this user?')) { document.deleteUser{{ user.id }}.submit(); } event.returnValue = false; return false;">
Delete
</a>
這也正是它在CakePHP的方式框架也是如此。
仍然與我發佈的內容非常相似。唯一的區別是你在javascript中處理。 – Alvaro 2014-10-31 17:34:35
你將如何發佈鏈接,然後從服務器端路由重定向用戶?這就是我現在所擁有的:http://paste.ofcode.org/ELbiuViYqjzyAm4YZMffmB但服務器端無法將用戶重定向到任何地方......我必須在客戶端執行......這是不可取的。 – Alvaro 2014-11-06 10:51:16