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

制作表白网站深圳手机端网站建设

制作表白网站,深圳手机端网站建设,专业团队文案,杭州开发区网站建设以下是一个将HTTP链接转换为HTTPS的JavaScript函数#xff0c;处理了多种常见输入情况#xff1a; function convertToHttps(url) {if (typeof url ! string) return url;// 移除首尾空格并处理空字符串const trimmedUrl url.trim();if (!trimmedUrl) return https://;// 替…以下是一个将HTTP链接转换为HTTPS的JavaScript函数处理了多种常见输入情况 function convertToHttps(url) {if (typeof url ! string) return url;// 移除首尾空格并处理空字符串const trimmedUrl url.trim();if (!trimmedUrl) return https://;// 替换HTTP协议不区分大小写let converted trimmedUrl.replace(/^http:\/\//i, https://);// 处理协议相对地址以//开头if (converted.startsWith(//)) {return https: converted;}// 处理无协议地址if (!/^https?:\/\//i.test(converted)) {// 处理类似 example.com/path 或 www.example.com 的情况return converted.startsWith(/) ? https:/${converted} : https://${converted};}return converted; }功能说明 协议转换 将 http:// 或 HTTP:// 转换为 https://保留已存在的 https:// 协议不变 协议相对地址处理 输入 //example.com → 转换为 https://example.com 无协议地址处理 输入 example.com → 转换为 https://example.com输入 /api/data → 转换为 https:///api/data需根据业务场景调整 特殊字符处理 // 保留端口号和路径 convertToHttps(http://example.com:8080/api?v1) // → https://example.com:8080/api?v1// 处理用户认证信息 convertToHttps(http://user:passexample.com) // → https://user:passexample.com测试用例 // 基础转换 console.log(convertToHttps(http://example.com)); // https://example.com console.log(convertToHttps(https://secure.com)); // https://secure.com console.log(convertToHttps(HTTP://BIGSITE.COM)); // https://BIGSITE.COM// 协议相对地址 console.log(convertToHttps(//cdn.example.com)); // https://cdn.example.com// 无协议地址 console.log(convertToHttps(example.com/path)); // https://example.com/path console.log(convertToHttps(www.example.com)); // https://www.example.com console.log(convertToHttps(/api/data)); // https:///api/data// 特殊场景 console.log(convertToHttps(http://user:passsite.com)); // https://user:passsite.com console.log(convertToHttps(http://localhost:3000)); // https://localhost:3000增强建议 域名白名单 const WHITELIST [localhost, 127.0.0.1]; function shouldConvert(url) {const domain new URL(url).hostname;return !WHITELIST.includes(domain); }混合内容检测 function hasMixedContent(pageUrl, resourceUrl) {const pageProtocol new URL(pageUrl).protocol;const resProtocol new URL(resourceUrl).protocol;return pageProtocol https: resProtocol http:; }自动重定向处理 async function secureFetch(url) {const secureUrl convertToHttps(url);try {return await fetch(secureUrl);} catch (err) {if (err.message.includes(SSL)) {console.warn(回退到HTTP);return fetch(url.replace(https://, http://));}throw err;} }该函数可满足大多数场景的HTTP到HTTPS转换需求建议根据具体业务场景调整协议回退策略和特殊域名处理逻辑。
http://www.hkea.cn/news/14366529/

相关文章:

  • 上海建站哪家好广告营销模式
  • app软件开发就是网站开发吗wordpress 扁平化主题下载
  • 网站免费关键词如何做北京网站模板建设
  • 泊头市有做网站的吗黄山旅游攻略冬季
  • 南京 高端网站建设电子商务做网站设计
  • cn结尾的网站 做外贸大连建设工程信息网怎么没有了
  • 网站关键词库怎么做手游代理免费平台
  • 江西省赣州市南康区大连百度搜索排名优化
  • 亚马逊德国做deals 网站wordpress邮箱服务器
  • 跨境购物网站建设房地产网站建设意义
  • 房地产网站建设哪家有效果个人社保缴费记录查询
  • 无锡微信网站定制使用nas服务器建设网站
  • 郑州网站app开发的政务网站建设 紧急通知
  • 保险业网站建设网站要实名认证
  • 警惕网站免费看手机360免费
  • 网站建设费用及预算谷歌网站推广优化
  • 平台网站建设开票开什么内容wordpress获取当前分类
  • 旅游投资公司网站建设聊城高端网站设计建设
  • 德阳手机网站建设centos7 wordpress安装
  • 长沙网站建设技术seo图片
  • 做一个静态网站多少钱网站建设优化托管
  • 京东商城网站首页dw网页制作图片
  • 一般购物网站有哪些模块龙岩亿网行
  • 做南美生意做什么网站好网站集约化建设力度
  • Wordpress. Redis网站内容优化技巧
  • 三里河网站建设公司网站后期维护
  • 做网站联系我们在那个板块里面长沙哪里有创建网站的公司
  • 热门课程自己做网站自做网站
  • 网站编辑没有经验可以做吗wordpress优化加速插件
  • 青海城乡建设厅网站备案 网站名称 怎么改