2011-07-01 47 views
1

用戶可以提交調色板,我想標準化提交的十六進制代碼的格式。在哪裏清理用戶提交的數據?

是否有一種典型的方法來清理/標準化這種用戶提交的數據?

在我的情況下,有四個字段,用戶可以輸入十六進制代碼。我最終希望不用英鎊符號來存儲它。 (所以#000000000000)。

顯然很容易刪除英鎊符號,但其中在這個過程中應該是我不確定的。

需要作爲服務器端,因爲此數據可以通過除瀏覽器之外的其他方法(即API)提交。

回答

1

無處不在!

你一定要清理它在服務器端,因爲這可能是任何類型的處理,期望一致格式的數據出現,這也是你將消毒用戶輸入(你當然,對吧?)。不要相信服務器上遠程源的任何信息!

雖然有點客戶端自動格式化不會傷害,使用javascript自動格式化事件並在做這件事時打動用戶!

0

爲什麼不通過Javascript來清理數據,然後將其傳遞到什麼?您應該能夠輕鬆評估字符串並在提交給控制器/操作前進行調整。

+0

寧可不在這裏使用Javascript。這些數據將來可以通過API提交,因此不得不假設瀏覽器不被使用。 – Shpigford

+0

downvote的原因是什麼? – Nic

+0

我會說它沒有回答這個問題。 – Shpigford