我正在为我的自由职业者服务建立一个网站,并希望客户能够通过类似于Zendesk提供的界面直接通过我的网站提交问题,但我想使用免费的开源我可以在我的服务器上托管和管理的替代方案.
有什么建议?
我们最近发现了一行代码,其作用相当于
\nbool should_escape_control_char(char ch) {\n return (ch < 0x20); // control chars are 0x00 through 0x1F\n}\nRun Code Online (Sandbox Code Playgroud)\n如果 plainchar未签名,则此方法有效;但如果 plainchar被签名,那么这个过滤器也会意外地捕获负字符。(最终的效果是 na\xc3\xafve JSON 编码器进行编码,"\xc3\xa9"因为"\\u00c3\\u00a9"对于编码器来说,它看起来像一对负字符,然后单独编码。)
IMO,这里的原罪是我们将普通char表达式与整数进行比较,结果取决于 的符号char。我希望编译器告诉我们:
fantasy-warning: this comparison's result may depend on the signedness of plain char\n return (ch < 0x20); // control chars are 0x00 through 0x1F\n ^~~~~~~~~\nfantasy-note: cast the operand to silence this diagnostic\n return (ch < 0x20); // control chars are …Run Code Online (Sandbox Code Playgroud)