我在寫一個使用HTTP進行通信的嵌入式C程序。我已經掌握了它的工作原理,但之前我並沒有在網絡方面做過很多工作,只是想確保我沒有做出任何錯誤的假設。假設一個帶有'text/*'的HTTP包永遠不會有' 0'是否總是安全的?
我可以安全地假設內容類型爲text/<something>
的任何非惡意HTTP數據包都不會有零嗎?我的代碼中有很多地方只依賴字符串末尾的'\ 0'。我確實有一些保護措施會在給定的Content-Length之後始終停止,並且永遠不會溢出我正在寫入的緩衝區,但我想盡可能確保低級別的內容正常工作,因爲一旦這些設備出貨,我將無法更新這些部件。
另外,任何人都可以指向我的任何資源,在網絡編程中有共同的gottchas?
很好的反例,UTF-16和-32滑倒我的腦海。 – 2013-03-18 15:42:27
我很害怕這個。感謝您及時的回覆。 – Azdle 2013-03-18 15:45:39