rspec/rules/S7044/php/rule.adoc

35 lines
640 B
Plaintext

== Why is this an issue?
include::../rationale.adoc[]
include::../impact.adoc[]
== How to fix it
=== Code examples
include::../common/fix/code-rationale.adoc[]
==== Noncompliant code example
[source,php,diff-id=1,diff-type=noncompliant]
----
$id = $_GET['id'];
file_get_contents('http://example.com/api/user/' . $id); // Noncompliant
----
==== Compliant solution
[source,php,diff-id=1,diff-type=compliant]
----
$id = $_GET['id'];
file_get_contents('http://example.com/api/user/?u=' . urlencode($id));
----
=== How does this work?
include::../common/fix/encoding.adoc[]
== Resources
include::../common/resources/standards.adoc[]