【问题标题】:Problem with relative url when linking to external site链接到外部站点时出现相对 url 的问题
【发布时间】:2019-08-26 18:02:23
【问题描述】:

我最近安装了 Grocery CRUD 来管理我的网站。该站点是用 php 编写的,并使用 mariadb 来存储内容。 我还激活了CKeditor。 一切正常,我可以写一篇文章并将其“上传”到我的数据库。 在我经常想链接到其他网站的文章中,这应该是直截了当的,但事实并非如此。 文章显示在我的网站时,URL格式不对,是相对的吗??

示例: 输入 <a href="https://www.test.com">https://www.test.com</a> 期望看到 https://www.test.com 作为可点击链接。 这是现在查看代码时的结果:<a href="\"https://www.test.com\"">https://www.test.com</a> 将鼠标悬停在链接上时,我看到 https://www.my_domain.com/"https://www.test.com/ 我习惯在某些情况下通过添加 https:// 来纠正这个问题,但在这种情况下这不起作用。

我不确定在哪里可以找到错误/错误。 是需要一些调整的数据库,是 CRUD 软件,尤其是生成这个的 CKeditor? 也许某个地方有一些 PHP 问题?

我需要一些建议/帮助。 有没有人知道如何解决这个问题?

【问题讨论】:

  • 请发布您的数据库值,以便我查看是数据库问题还是代码转换问题
  • 嗨,你能试着把你的帖子格式化一下吗? Stackoverflow 支持 Markdown,因此您可以使用代码块而不是尝试转义 HTML (?)。此外,根据 markdown,您可以在行尾使用两个空格来添加换行符,而不是制作大段落
  • 嗨@YellowAfterlife 我现在对我的帖子进行了一些编辑。希望它更容易理解。
  • 嗨@OtávioBarreto 您希望我发布哪些价值观?您想要任何特定的值吗?只是问,所以我可以提供准确的信息。
  • @Chriz 存储链接的列,所以我可以理解它是数据库存储问题还是您的代码转换与数据库值

标签: php url mariadb grocery-crud


【解决方案1】:

引用过多:

<a href="\"https://www.test.com\"">https://www.test.com</a>

这对\" 是一个转义引号,就好像它在另一对" 中一样。普通的" 也可以。 HTML 需要 其中一个 对,不是两个。 MariaDB 不在乎,它只是一个字符串。

MariaDB 不会导致这种情况发生。但是,执行INSERT 的代码可能会搞砸。让我们看看 Grocery 中的代码。

【讨论】:

  • 我想我已经找到了导致我的网址出现问题的原因。 $long_desc = $row["long_desc"]; 删除 $mysqli_connection->real_escape_string 后,URL 正常工作。 $long_desc = $mysqli_connection-&gt;real_escape_string($row["long_desc"]); 使用 $mysqli_connection->real_escape_string 会转义 url 或类似的东西。
  • 我希望添加反斜杠,而不是额外的引号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 1970-01-01
  • 2010-09-28
  • 2018-04-19
相关资源
最近更新 更多