gpt4 book ai didi

javascript - 如何防止字符串在 # 符号处被切断?

转载 作者:行者123 更新时间:2023-11-30 20:12:29 25 4
gpt4 key购买 nike

我正在创建一个社交网络,我想包含#hashtag 功能...问题是帖子在# 处被删掉了。例如,如果我写“Hello #StackOverflow community!”,结果字符串将是“Hello”。下面是代码和调试屏幕截图。

$("#btnPostStatus").click(function () {
var post = $("#txtNewStatus").val();
$.post('/Logic/postStory?text=' + post.toString() + '', null, function(result) {
alert(result);
location.reload();
});
});

最佳答案

通过 encodeURIComponent 正确编码它们:

'/Logic/postStory?text=' + encodeURIComponent(post)

对您放入 URL 查询字符串中的任何 值执行此操作很重要。 (事实上​​,键也应该完成,但是 encodeURIComponent("text")"text" 所以你可以不用为那个特定的键做它,并且任何其他仅由字母和数字组成的。)

另请注意,post 上的 .toString()+ '' 都是不必要的。


请注意,您将 text 参数包含在 URL 中(例如,像 GET 参数一样),而不是作为 POST 数据。如果这确实是您的意思,那很好,但是如果您打算将其包含在 POST 数据中,则需要将其作为第二个参数提供:$.post('/Logic/postStory', {text : 发布}, ...)。 (如果你以这种方式传递它,作为一个对象,jQuery 将为你处理 URI 编码。)

关于javascript - 如何防止字符串在 # 符号处被切断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52255549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com