当前位置: 首页 > news >正文

测试网页调用本地可执行程序(续1:解析参数中的中文编码)

  学习测试网页调用本地可执行程序还遗留一个问题,即网页中调用带中文参数的命令时,本地可执行程序接收到的参数字符串里的中文都转换成了编码模式,看起来如下所示:

<a href = 'TestPageCall:-a你好'>启动测试程序</a><br />

在这里插入图片描述
  针对.net framework和.net core找到两种解码方式,百度“C# url解码”,前几页结果中的绝大部分文章都采用第一种方式解码。

1、HttpUtility

  .net自带的System.Web.HttpUtility类中的UrlDecode函数支持解码url中的中文编码,其函数原型如下所示,解码效果如下:

	public static string? UrlDecode(string? str);public static string? UrlDecode(string? str, Encoding e);public static string? UrlDecode(byte[]? bytes, int offset, int count, Encoding e);public static string? UrlDecode(byte[]? bytes, Encoding e);

在这里插入图片描述

2、Common.Utility

  微信公众号“DotNet开发跳槽”中介绍了github上比较全面的C#帮助类Common.Utility(参考文献4),其中自带的HtmlHelper类支持url编码和解码(调用的System.Web.HttpContext.Current.Server .UrlEncode和UrlDecode函数编码和解码),但Common.Utility是.net framework 4编写的,无法直接在.net 6的项目中使用,.net framework版本的项目可以考虑调用(关于.net framework和.net core相互调用的说明可见参考文献5)。

  百度到一网站可以做在线编码和解码,有需求的也可以试试,地址见参考文献3。

参考文献:
[1]https://blog.csdn.net/m0_55074611/article/details/131108694
[2]https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa767914%28v=vs.85%29
[3]https://tool.chinaz.com/tools/urlencode.aspx
[4]https://github.com/laochiangx/Common.Utility
[5]https://stackoverflow.com/questions/45260792/use-net-core-with-legacy-net-framework-dlls

http://www.lryc.cn/news/174538.html

相关文章:

  • C++入门知识
  • spring和springmvc常用注解
  • 【Java】Java生成PDF工具类
  • STL map,插入和查找的一些注意事项
  • 基于springboot+vue的客户关系管理系统(前后端分离)
  • 【Java 基础篇】Java Stream 流详解
  • 题解:ABC321A - 321-like Checker
  • Zig实现Hello World
  • Vue3+element-plus切换标签页时数据保留问题
  • 前端教程-TypeScript
  • 代码随想录算法训练营 动态规划part06
  • 能跑通的mmdet3d版本
  • SD-MTSP:萤火虫算法(FA)求解单仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)
  • bootstrapv4轮播图去除两侧阴影及线框的方法
  • python 自建kafka消息生成和消费小工具
  • Prim算法:经过图中所有节点的最短路径
  • Linux 信号捕捉函数 signal sigaction
  • StarRocks操作笔记
  • Linux的ls -ld命令产生的信息怎么看
  • Linux- 内存映射文件(Memory-Mapped File)
  • 李航老师《统计学习方法》第五章阅读笔记
  • iOS16新特性:实时活动-在锁屏界面实时更新APP消息 | 京东云技术团队
  • 使用 Elasticsearch、OpenAI 和 LangChain 进行语义搜索
  • NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
  • leetcode20. 有效的括号 [简单题]
  • ubuntu20.04下源码编译colmap
  • Jumpserver堡垒机
  • 第一百五十三回 如何实现滑动窗口
  • Oracle 12c自动化管理特性的新进展:自动备份、自动恢复和自动维护功能的优势|oracle 12c相对oralce 11g的新特性(3)
  • Redis——Jedis中hash类型使用