你可以使用 TypeScript 中的 encodeURIComponent
函数对 URL 中的参数进行编码。下面是如何对给定 URL 进行编码处理的示例代码:
const url = "https://opay.jd.com/pages/withdraw-double/?paymentld=JD2833202410111900218888&merchantNo=143826071002&channelINo=wb_jinging&backUrl=jingling://com.shuyuan.fxlls/callback&sourceUr=11526&appkey=13C757ECBBDD728D1B1CE68DA75FC3D8";
// 对 URL 的每个参数值进行编码
const encodedUrl = encodeURI(url);
console.log(encodedUrl);
结果
运行上述代码后,你将得到一个经过编码的 URL:
https://opay.jd.com/pages/withdraw-double/?paymentld=JD2833202410111900218888&merchantNo=143826071002&channelINo=wb_jinging&backUrl=jingling%3A//com.shuyuan.fxlls/callback&sourceUr=11526&appkey=13C757ECBBDD728D1B1CE68DA75FC3D8
在这个例子中,特殊字符(如 :
)被适当编码。
如果你希望只对特定参数进行编码,例如 backUrl
,可以按以下方式操作:
const params = new URLSearchParams({
paymentld: "JD2833202410111900218888",
merchantNo: "143826071002",
channelINo: "wb_jinging",
backUrl: encodeURIComponent("jingling://com.shuyuan.fxlls/callback"), // 对此参数进行单独编码
sourceUr: "11526",
appkey: "13C757ECBBDD728D1B1CE68DA75FC3D8"
});
const fullEncodedUrl = `https://opay.jd.com/pages/withdraw-double/?${params.toString()}`;
console.log(fullEncodedUrl);
这样,你将能获得针对每个参数值都进行了正确编码的完整 URL。
内容由零声教学AI助手提供,问题来源于学员提问