我有一个正在输出给第三方的表单,并且在我的POSTS上使用stripslashes在表单页面上工作正常,但是一旦提交,双引号后的任何内容都会被删除,如果有单个引用然后我仍然看到单反斜杠。我无法找到正确的设置,允许在文本输入中使用单引号和双引号,然后返回正确的发送到SalesForce。
两个字段的输入示例:
<label for="subject">Subject Line:<span>*</span> <span class="addParenth"> (Summarize your issue in one sentence)</span></label>
<textarea id="subject" name="subject" cols="60" rows="2" required data-rule-maxlength="100"></textarea>
<div id="charNumSub"></div>
<label for="description">Description:<span>*</span></label>
<textarea id="description" name="dd_description" cols="60" rows="5" required data-rule-maxlength="2000"></textarea>
<div id="charNum"></div>
表单然后加载到下一页:
$subject = htmlspecialchars($_POST['subject']);
$dd_description = htmlspecialchars($_POST['dd_description']);
在页面上查看:
Subject:<strong> '. stripslashes($subject) .'</strong><br />
Description:<strong> '. stripslashes($dd_description) .'</strong><br />
所以我继续让评论适用于双引号,但不是单引号,但是双引号在输入到SalesForce后会丢弃任何内容。