在php / html中使用htmlspecialchars()正确而专业的方式

时间:2014-06-06 20:17:27

标签: php

我想知道使用htmlspecialchars()

的正确方法

我一直在阅读它并查看我能找到的例子 我想它只是没有注册,因为我无法在我自己的工作示例中应用它。

有人可以告诉我如何实现htmlspecialchars()和任何其他适当的配置,以使此声明安全,以及什么是专业。

       <h3>Recent Post</h3>
             <?php
                $stmt = $con->query('SELECT * FROM blogData ORDER BY id DESC');
                    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                        $title = $row['title'];
                        $content = $row['content'];
                        $category = $row['category']; 

             ?>
            <div class="features">
                <div class="box"><img src="Developer/common-files/icons/time@2x.png" width="100" height="100" alt="Wuno Inc.">       
                     <h6><?php echo $category; ?> - <?php echo $title; ?></h6>
                     <p><?php echo $content; ?></p>
                </div>
            </div>
              <?php
              }
              ?>
    </div>

这是怎么做的?或者我还能做些什么。

  <h3>Recent Post</h3>
                 <?php
                    $stmt = $con->query('SELECT * FROM blogData ORDER BY id DESC');
                        while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                            $title = $row['title'];
                            $content = $row['content'];
                            $category = $row['category']; 

                 ?>
                <div class="features">
                    <div class="box"><img src="Developer/common-files/icons/time@2x.png" width="100" height="100" alt="Wuno Inc.">       
                         <h6><?php echo htmlspecialchars($category); ?> - <?php echo htmlspecialchars($title); ?></h6>
                         <p><?php echo htmlspecialchars($content); ?></p>
                    </div>
                </div>
                  <?php
                  }
                  ?>

1 个答案:

答案 0 :(得分:1)

是的,应该怎么做。但你也可以把它放在上面的代码中。像

$title = htmlspecialchars($row['title']);
$content = htmlspecialchars($row['content']);
$category = htmlspecialchars($row['category']);

这样,HTML之间使用的变量仍然很短且可读。