gpt4 book ai didi

javascript - 乔姆拉!强制我的 concat 加上 '+' 到 "%20"

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

我有这个多行字符串,主要由 html 组成,所以我决定使用单个引号作为分隔符。

为了保持简洁,我从字符串中删除了大部分 html 以仅关注错误部分。

jQuery("#myModal .modal-content").html('<div class="modal-header">' +
'<h4 class="modal-title" id="myModalLabel">Duplicate Entry Found!</h4></div>' +
'<a type="button" href="index.php?layout=studentprofile&id=' + studentid +'" target="_blank">View Student Profile</a>' );

发生的事情是服务器正在对代码进行 urlencoding 并删除加号 + 并在其位置添加 %20

如果我正在编写类似 ...studentprofile&id=' + studentid +" 的连接(即带空格),则输出为 ...id='%20%20% 20studentid%20%20%20'"

如果我删除字符串和加号之间的所有空格,例如...studentprofile&id='+studentid+",那么输出将变为。 ..id='%20studentid%20'"

一个有趣的观察是,这只发生在单个引号上,如果我只是切换逗号,它就会恢复正常工作。

我想补充的其他事情是这段代码用于在以前的 LAMP 安装上完美运行,但我最近升级了整个堆栈,所以不知道 webserver 还是php 语言,或者甚至是我的框架,顺便说一句,Joomla! 正在引入这种行为。

另一个发现:这只发生在 studentid 变量周围的加号上,其余所有带加号的字符串都运行良好。

好的,我似乎在这里找到了一些东西,现在显然是 Joomla! 的错,找到了另一个 similar question .

最佳答案

试试下面的代码片段。它确实有效:

var studentid = '2';

console.log(
'<div class="modal-header">' +
'<h4 class="modal-title" id="myModalLabel">Duplicate Entry Found!</h4></div>' +
'<a type="button" href="index.php?layout=studentprofile&id=' + studentid +'" target="_blank">View Student Profile</a>'
);

关于javascript - 乔姆拉!强制我的 concat 加上 '+' 到 "%20",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50520192/

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