我一直在将带有 jQuery ajax 和 $(this).serialize 的表单发送到 php 和数据库,并且效果很好。现在我有一种情况,我不能使用序列化表单,而是从不同的输入字段生成一个字符串,问题是它似乎在这个过程中丢失了一些 URL 实体。
例如 "&phone=+358123456789" 结果是 "&phone= 358123456789" 丢失了加号并在数据库中出现空白。"&phone=%2B358123456789" 工作正常。
因为除了“+”之外可能还有很多其他字符可能会丢失,所以我问是否有类似于 php 的htmlentities的函数可以转换字符串?我已经尝试过javascript的escape()和unescape()但没有成功,并干预了jquery的.text()和.html(),但结果也很糟糕。