java拼接url时单引号,在url链接中转义单引号

2023-10-27

I have a link that is sent throw some php:

echo "voir sa galerie";

$galerry links to another page.

get_title($primid) is the id of a specific element in $galerry page.

And the mechanism works fine until one of the elements id has a single quote in it . Which makes sense as it would interrupt the echo function.

This is why i have the apastro function:

function apastro($phrase){

$phrase1 = str_replace("'","\'",$phrase);

return $phrase1;

}

Yet the \ before the single quote isn't helping...

So Lets say the link redirects to the element with id="l'aro" on the page something.php

then the url will be something.php#l\

解决方案

it would interrupt the echo function

It wouldn't. It would break a string literal delimited by ' characters, but your string literal is delimited with " characters. In this case, it is breaking the HTML attribute value which is delimited by ' characters.

\ is not an escape character for URLs or HTML.

Use urlencode to make a string safe to put into a URL.

Use htmlspecialchars to make a string safe to put into an HTML attribute.

$title = get_title($primid);

$urlsafe_title = urlencode($title);

$url = $galerry . "#" . $urlsafe_title;

$htmlsafe_url = htmlspecialchars($url, ENT_QUOTES | ENT_HTML5);

echo "voir sa galerie";

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java拼接url时单引号,在url链接中转义单引号 的相关文章

  • angular 报错Multiple components match node with tagname app-base-table

    该报错的意思是选择器冲突 也就是说存在两个或更多组件使用了相同的元素选择器 因为只能有一个与特定元素关联的组件 所以选择器必须是唯一的字符串 以防止 Angular 产生歧义 如何排查错误 使用错误消息中给出的元素名称在代码库中全局搜索使用
  • vue项目中基于qrcode.js实现二维码展示

    需求说明 在vue项目中 根据后台返回借助qrcode js动态生成二维码展示在页面上 qrcode js下载地址 http davidshimjs github io qrcodejs 1 vue项目引入qrcode npm instal
  • 电子文档秒变手写文字:这个工具绝了!!

    今天给大家带来了一款比较实用的小软件 它能干什么呢 它能让电子文档 如word文档等等 转换成手写文字图片 软件名字叫手写模拟器 压缩包大小在59MB左右 免费无广告 是个绿色软件 软件启动方法很简单 解压软件压缩包后双击运行其中的 han
  • idea无法启动

    标题idea无法启动不一定是电脑内存的原因 也有可能是因为idea分配的运行空间不足 解决方法如下 调整VM文件最小运行和最大运行参数 修改idea配置文件参数 然后进行重新编译项目就能启动
  • 链改价值节点,构建区块链命运共同体

    区块链是信息革命的拐点 区块链技术的应用使信息时代的内涵从简单的信息复制 信息分享的时代迈入价值转移的时代 因此区块链实际上构建了一种新的网络 即价值互联网 为了创造用户价值 推进区块链产业发展 标准化制定和应用区块链技术来解决企业痛点 链
  • 数字IC后端流程——(二)布局规划Floorplan

    参考博客原址 https blog csdn net weixin 46752319 article details 107313770 ICC布局规划 Floorplan是ICC设计流程中非常重要的一环 Floorplan的好坏直接影响到
  • 跨站脚本攻击(XSS)

    文章目录 渗透测试漏洞原理 1 跨站脚本攻击 1 1 漏洞概述 1 2 XSS漏洞原理 1 2 1 攻击模型 1 3 XSS漏洞危害 1 4 XSS漏洞验证 1 5 XSS漏洞分类 1 5 1 反射型XSS 1 5 2 存储型XSS 1 5
  • 【零基础入门 Nginx】——万字文章通俗易懂

    一 Nginx 简介 1 Nginx 概述 Nginx Engine X 是一个高性能的HTTP和反向代理服务器 特点是占有内存少 并发能力强 同时也提供了IMAP POP3 SMTP服务 nginx可以作为静态页面的web服务器 同时还支
  • vue路由跳转this.$router.push带参数两种方法

    index vue html
  • 2013 一路走过--- 续2

    2013 一路走过 去凤凰古城花光了我所有的钱 回到学校后姐给了我两千 这是我毕业和步入社会的所有资本 鱼的毕业设计 毕业论文都是由我一手包办 所以快毕业答辩的那几天 我一遍又一遍的给她讲毕业设计的一些知识 她很紧张 怕过不了 我笑着安慰她
  • Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)

    安装过程各种坑 官方单机部署教程 然而官方教程问题超多 我在Mac本机与新建的ubuntu18 04 5上分别单机部署 使用standalone fate master 1 4 5 tar gz pycharm2020 1作为编辑器 文章目
  • 第三方博客平台足迹

    第三方博客平台就是我们常说的免费博客 在免费博客发布文章 一般能带上dofollow的链接 是一种常用的外链建设手段 除了著名的blogger com wordpress com等一些大型的第三方博客平台社区可以让我们注册账户发博客 互联网
  • Scala中的映射map

    1 定义 映射是一系列 键值对的容器 map中的Key是唯一的 分为可变map和 不可变map 可变集合 scala collection mutable map 不可变集合 scala collection immutable map 默
  • 网页自适应的几种方式记录

    1 利用js监听事件 window addEventListener resize watchWindowSize 页面缩放改变事件 window addEventListener load watchWindowSize 加载事件 win
  • Python基础入门(六)——Socket套接字解析(TCP服务器端与客户端)

    Python语言提供了Socket套接字来实现网络通信 Python的应用程序通常通过Socket 套接字 向网络发出请求或者应答网络请求 使主机间或者一台计算机上的进程间可以通讯 服务器和客户端的源代码 先上代码 服务器端 coding
  • OpenCV——单目视觉:方形标定板角点提取

    目录 一 主要函数 1 findChessboardCorners 2 find4QuadCornerSubpix 3 drawChessboardCorners 二 代码实现 三 结果展示 1 方形标定板 2 角点检测结果 一 主要函数
  • virtualbox内部连不上问题

    名词解释 宿主机 最外层主机 虚拟机 VirtualBox内的单个主机 1 连接不上宿主机 原因 a 内部机器 Ipv4的网关 DNS设置有问题 b 外部机器 未关闭防火墙 c 虚拟工具 未设置网络为使用桥接模式 并且混杂模式未设置为使用全
  • 五:Spring Boot注解

    五 Spring Boot注解 SpringBootApplication合成注解 SpringBootApplication注解是一个快捷的配置注解 在被它标注的类中 可以定义一个或多个Bean 并自动触发自动配置Bean和自动扫描组件
  • 【例8-6】用指针操作一维数组

    用指针操作一维数组 一 定义一个一维数组a 5 一个指针变量 p并初始化为一维数组首地址a 即 p a a 0 对于一维数组和指针有如下等价关系 i为循环控制变量 表示地址 a i lt gt a i lt gt p i 表示元素 a i

随机推荐