我正在使用 C# 在 asp.net 中开发移动充值门户。移动运营商点击我提供的网址,使用 USSD 代码和其他参数进行充值,我读取了参数响应主题我们的响应。我的问题是 USSD 代码。因为 USSD 代码具有 (#) 值,并且当我访问服务器端的参数时无法读取 (#) 之后的值。有没有其他方法来读取所有查询字符串值(通过javascript或任何其他)并将其发布到服务器端? 任何帮助将不胜感激。提前致谢。 下面是我的带有参数的网址
http://192.168.1.1/page.aspx??dlg_id=1233&short_code=*123*1#&req_text=1&msisdn=93987654320&session_id=USSD1234&concat_req_string=987*1#&date_time=&circle_id=0019&dcs=0&curr_menu=MENU
最佳答案
您可以使用 JavaScript 对浏览器中的查询进行 URL 编码并在服务器上进行解码。
var uri = "dlg_id=1233&short_code=*123*1#&req_text=1&msisdn=93987654320&session_id=USSD1234&concat_req_string=987*1#&date_time=&circle_id=0019&dcs=0&curr_menu=MENU";
var res = encodeURI(uri);
结果将是:
dlg_id%3D1233%26short_code%3D*123*1%23%26req_text%3D1%26msisdn%3D93987654320%26session_id%3DUSSD1234%26concat_req_string%3D987*1%23%26date_time%3D%26circle_id%3D0019%26dcs%3D0%26curr_menu%3DMENU
关于javascript - 从查询字符串中查找 USSD 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50886495/